使用 sql profiler,我们跟踪所有慢查询(过滤持续时间/读取)以查看我们可以优化的地方。使用的事件:
- RPC:已完成
- SQL:批处理完成
按持续时间过滤。
如果我添加事件 ShowPlan XML,那么我将无法过滤基础查询的持续时间,从而在每秒有成百上千的查询到达时产生巨大的负载
如何仅捕获与过滤器持续时间/从其他事件中捕获的查询的读取匹配的条目的执行计划?
使用 sql profiler,我们跟踪所有慢查询(过滤持续时间/读取)以查看我们可以优化的地方。使用的事件:
按持续时间过滤。
如果我添加事件 ShowPlan XML,那么我将无法过滤基础查询的持续时间,从而在每秒有成百上千的查询到达时产生巨大的负载
如何仅捕获与过滤器持续时间/从其他事件中捕获的查询的读取匹配的条目的执行计划?
最简单的方法是停止使用 Profiler 并转到扩展事件。query_post_execution_showplan事件具有内置的持续时间,您可以使用它来非常巧妙地过滤捕获。这是一个简单的例子:
只知道捕获计划可能非常昂贵。