关闭

[置顶] SQL查询执行计划优化

173人阅读 评论(0) 收藏 举报
分类:
dbcc dropcleanbuffers --清除缓存
  set showplan_all on --以文本方式查看计划
  GO
set statistics IO on --开启查看逻辑、物理读取信息
set statistics time on--开启CPU编译 耗时信息
  dbcc useroptions --查看数据库相关配置 如事务隔离级别
   
 ---根据CPU消耗列出前5个最差性能的查询SQL:
SELECT TOP 5
    st.text,
    qp.query_plan,
    qs.*
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) st
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
ORDER BY total_worker_time DESC
GO


--根据I/O消耗查询出性能最差的SQL语句
 
 SELECT TOP 5
    st.text,
    qp.query_plan,
    qs.*
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) st
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
ORDER BY total_logical_reads DESC
GO
  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:322891次
    • 积分:3888
    • 等级:
    • 排名:第8450名
    • 原创:99篇
    • 转载:56篇
    • 译文:0篇
    • 评论:61条
    文章分类
    最新评论