有没有办法只显示大于批次1%的项目?
我试图找到proc中的瓶颈,它包含循环和其他逻辑,以及99%的结果执行计划我并不关心,但很难在Management Studio中滚动浏览并真正找到使其变慢的部分。
发布于 2011-09-20 04:27:20
您看过SQL Sentry Plan Explorer吗?这是一个100%免费的工具,可以与Management Studio集成,在分析计划时更加清晰。一个非常快速的示例展示了如何快速关注任何图形化计划中最昂贵的节点:

下载:
https://sentryone.com/plan-explorer
有一个演示工具包可以帮助其他人演示使用Plan Explorer可以使执行计划变得多么容易:
https://blogs.sentryone.com/aaronbertrand/plan-explorer-3-0-demo-kit/
根据您的实际问题,它不会隐藏计划中的任何低成本或零成本操作,但它确实以红色、橙色和黄色突出显示最昂贵的节点;我们还突出显示查找和扫描,您还可以按CPU+I/O、单独CPU或单独I/O将成本显示为%(在SSMS中,您只能使用组合)。你正在寻找的许多性能问题都在前面和中心,或者在一个详细的选项卡上,而不是隐藏在属性面板中,古怪的工具提示,或者根本没有显示。除了对图形化计划的增强之外,您还可以通过在statements Tree节点中进行排序来关注循环中发生的特定语句(具有大量相关但成本较低的语句)。估计行与实际行(对于实际计划)之间的差异可能会突出潜在的统计问题;键查找所需的列可以快速识别缺少的索引列(或不应该这样做的SELECT *查询);运行时参数与编译参数之间的差异可以指出参数嗅探问题,您可能希望使用重新编译、优化或启用"Optimize FOR ad hoc workloads“。最后,与Management Studio不同,您可以非常轻松地生成运行时指标(持续时间、CPU、读取等)。通过在工具中生成实际的计划-使用本机工具,您需要打乱设置选项或使用profiler来获取这些指标-即使使用这些计划,您也必须将将结果发送到客户端所涉及的工作打折扣(Plan Explorer在服务器上运行查询,但会丢弃结果)。
https://stackoverflow.com/questions/7476867
复制相似问题