使用MSSM工具, 选择菜单栏中点击工具选项,点击 SQL Server Profiler ,新建跟踪,条件筛选列选择Duration(执行时间 单位是毫秒) 大于 50000,表示sql执行时间大于50秒的sql语句
或者通过扩展事件监控(duration 的单位是微秒, 1,000,000微妙=1秒)
---扩展事件查询
SELECT top 20 f.object_name ,
f.event_data,
CAST(f.event_data AS XML) ,--.query('event/name'),
--time 有可能从mssm工具显示相差8个小时
CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)') as times,
DATEADD (hour,8,
convert(DATETIME ,substring(CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)'),1,19) ,126)
)
as timet,
CAST(f.event_data AS XML).value(' event[1]/data[1]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[1]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[2]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[2]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[3]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[3]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[4]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[4]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[5]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[5]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[6]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[6]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[7]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[7]/value[1] )'),
CAST(f.event_data AS XML).value(' event[1]/data[8]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[8]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/data[9]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/data[9]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[1]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[1]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[2]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[2]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[3]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[3]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[4]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[4]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[5]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[5]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[6]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[6]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[7]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[7]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[8]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[8]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[9]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[9]/value[1] )') ,
CAST(f.event_data AS XML).value(' event[1]/action[10]/@name','varchar(max)') ,
CAST(f.event_data AS XML).query('string(event[1]/action[10]/value[1] )')
FROM sys.fn_xe_file_target_read_file(N'D:\test\event\Slow_Query_*xel', null, NULL, NULL) f
where CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)') like '2024-09-27%'



1986

被折叠的 条评论
为什么被折叠?



