手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

MS SQL SERVER 查询执行很慢的SQL

时间:2024-10-14 03:23:03

1、打开MS SQL SERVER 2008 点击左上角的【新建查询】打开一个新的查询标签页。

MS SQL SERVER 查询执行很慢的SQL

2、在查询窗口输入查询慢SQL的语句并点击【执行】按钮进行查询,需要注意的是这里要选择【master】数据库,否则会报错。SQL语句如下:SELECT TOP 20total_worker_time/1000 AS [总消耗CPU 时间(ms)],execution_count [运行次数],qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)],last_execution_time AS [最后一次执行时间],max_worker_time /1000 AS [最大执行时间(ms)],SUBSTRING(qt.text,qs.statement_start_offset/2+1,(CASE WHEN qs.statement_end_offset = -1THEN DATALENGTH(qt.text)ELSE qs.statement_end_offset END -qs.statement_start_offset)/2 + 1)AS [使用CPU的语法], qt.text [完整语法],dbname=db_name(qt.dbid),object_name(qt.objectid,qt.dbid) ObjectNameFROM sys.dm_exec_query_stats qs WITH(nolock)CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qtWHERE execution_count>1ORDER BY total_worker_time DESC

MS SQL SERVER 查询执行很慢的SQL

3、查询出结果后就可以根据结果对相应的SQL语句进行优化啦。

© 手抄报圈