MSSQL常用性能測試語句

--察看當前進程CPU
select * from sysprocesses 
order by cpu
--
--调查当前占用 cpu 资源最高的会话和其中执行的语句
select spid,cmd,cpu,physical_io,memusage,
(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text
from master..sysprocesses order by cpu desc

-- 获取上面的信息后,需要根据实际情况具体分析此语句,如排序操作是否利用了聚集索引等等

Select SQL AS EXEC_SQL,OBJTYPE AS EXEC_TYPE,* 
FROM MASTER..SYSCACHEOBJECTS Where DBID=DB_ID('SHON') 
AND SQL NOT LIKE '%SYSCACHEOBJECTS%'
ORDER BY SQL
--察看制定數據庫中,存在的高速緩存語句

DBCC CHECKIDENT。 检查指定表的当前标识值,如有必要,则更改标识值。 

DBCC PROCCACHE.以表格格式显示有关过程缓存的信息

DBCC CLEANTABLE。回收删除的可变长度列和文本列的空间。

DBCC FLUSHPROCINDB
清楚数据库服务器内存中的某个数据库存储过程的缓存内容。

原文地址:https://www.cnblogs.com/renyb/p/2720318.html