尝试查看执行时间超过给定秒数的命名存储过程的所有执行。你如何过滤执行时间(秒)?这是我到目前为止拼凑起来的
CREATE EVENT SESSION [Slow SP Executions]
ON SERVER
ADD EVENT sqlserver.module_end
(SET collect_statement = (1)
ACTION
(
sqlserver.host,
sqlserver.database_name,
sqlserver.client_app_name,
sqlserver.session_server_principal_name,
sqlserver.username,
sqlserver.sql_text,
sqlserver.tsql_stack
)
WHERE (
[object_type] = 'P '
AND [sqlserver].[database_name] = N'MyDB'
AND [object_name] = N'MySproc'
)
)
这应该有效,持续时间过滤器以微秒为单位。
我的测试有效的过程: