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
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