--察看當前進程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
清楚数据库服务器内存中的某个数据库存储过程的缓存内容。