1. 查询某存储过程的访问情况

SELECT TOP 1000 db_name(d.database_id) as DBName, s.name as 存储名字, s.type_desc as 存储类型,
d.cached_time as SP添加到缓存的时间, d.last_execution_time AS 上次执行SP的时间,
d.last_elapsed_time as [上次执行SP所用的时间(微秒)], d.total_elapsed_time [完成此SP的执行所用的总时间(微秒)],
d.total_elapsed_time/d.execution_count AS [平均执行时间(微秒)], d.execution_count as 自上次编译以来所执行的次数
FROM sys.procedures s INNER JOIN sys.dm_exec_procedure_stats d
ON s.object_id = d.object_id where s.name='存储过程的名称'  ----请在此处替换要统计的SP
ORDER BY d.total_elapsed_time/d.execution_count DESC

2. 查询包含关键字(字符串)的存储过程 SP

Select distinct o.* from sysobjects o, syscomments s
where o.xtype='P' and s.id=o.id and text like '%关键字%' order by o.name

3. 查询包含关键字(字符串)的Job

Select * from msdb.dbo.sysjobs
where job_id in(Select job_id from msdb.dbo.sysjobsteps where command like '%XXXXXX%' )

4. 查询哪些SQL语句占用CPU的频率高

SELECT TOP 10 [cpu_time],
[session_id],
[request_id],
[start_time] AS '开始时间',
[status] AS '状态',
[command] AS '命令',
dest.[text] AS 'sql语句',
DB_NAME([database_id]) AS '数据库名',
[blocking_session_id] AS '正在阻塞其他会话的会话ID',
[wait_type] AS '等待资源类型',
[wait_time] AS '等待时间',
[wait_resource] AS '等待的资源',
[reads] AS '物理读次数',
[writes] AS '写次数',
[logical_reads] AS '逻辑读次数',
[row_count] AS '返回结果行数'
FROM sys.[dm_exec_requests] AS der
CROSS APPLY
sys.[dm_exec_sql_text](der.[sql_handle]) AS dest
WHERE [session_id]>50 AND DB_NAME(der.[database_id])='数据库名字'  ----请在此处输入要统计的数据库名字
ORDER BY [cpu_time] DESC

5. DB的单用户模式更新成多用户模式
alter database 数据库名字 set multi_user;

6. 查询某表的列的详情
select * from syscolumns where id=object_id('要统计的表') ---请替换

7. 查询当前SQL Server日志信息

Exec xp_readerrorlog 0

其实 xp_readerrorlog 一共有7个参数

(1)   存档编号;

(2)  日志类型(1为SQL Server日志,2为SQL Agent日志);

(3)  查询包含的字符串;

(4)  查询包含的字符串;

(5)  LogDate开始时间;

(6)  结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc");

(7) 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc") 。

8. 查询Job 明细

SELECT b.[name] [JobName]
,b.enabled [Enabled]
,a.step_id [StepID]
,b.description [JobDescription]
,a.step_name [StepName]
,a.command [Script]
FROM msdb.dbo.sysjobsteps a
INNER JOIN msdb.dbo.sysjobs b
ON a.job_id=b.job_id

9.表统计信息的更新

UPDATE STATISTICS tblname  -- 表名

--在执行计划老是走偏的情况下,执行。比如,我们发现某张表在辅助数据库上执行1S就可以执行完成,但是在主库上执行耗时5S,查看执行计划,是走的索引不一样。又不能修改程序,走强制索引(在SQL验证中走强制索引,也可以降至1S)。
--后来就刷新了此表的统计信息。表的数据量为1560W,Size为30G,刷统计信息耗时67S.

最新文章

  1. 微信小程序IDE(微信web开发者工具)安装、破解手册
  2. 复习(1)【Maven】
  3. yii2接收activeform表单信息
  4. Dynamics AX 2012 R2 为运行失败的批处理任务设置预警
  5. servlet请求转发、包含以及重定向
  6. Comparing the Performance of .NET Serializers(zz)
  7. HTML: margin重疊現象的說明
  8. 转:UML类图几种关系的总结
  9. LESS中文版函数手册
  10. WCF之绑定
  11. op论坛,分支
  12. 十个最好的Java性能故障排除工具
  13. TatukGIS - GisDefs - CanonicalSQLName 函数
  14. JS判断字符串是否为空、过滤空格、查找字符串位置等函数集
  15. swfobject.js 2.2简单使用方法
  16. 安装ConEmu
  17. dos 命令集
  18. iOS 原生的 UIButton 点击事件是不允许带多参数的,唯一的一个参数就是默认UIButton本身 那么我们该怎么实现传递多个参数的点击事件呢?
  19. 《java.util.concurrent 包源码阅读》05 BlockingQueue
  20. poj 2905 双向队列(待补充)

热门文章

  1. python之定义参数模块argparse(一)基本使用
  2. python传入不确定个数参数
  3. 运行PHP后台项目:xampp下载,安装,配置,运行PHP的web项目
  4. CentOS开发ASP.NET Core入门教程
  5. 通用网页调用本地应用程序方案(windows平台)
  6. asp.net core AuthenticationMiddleware 在WebApi中的的使用
  7. Java-线程池专题 (美团面试题)
  8. JVM(1)---虚拟机在运行期的优化策略
  9. 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡
  10. [软件开发技巧]·树莓派极简安装OpenCv