我正在使用 SQL Server 2008 编写一个繁重的 SQL 查询。当查询处理 100 行时,它立即完成。当查询处理 5000 行时,大约需要 1.1 分钟。
我使用实际执行计划来检查它在处理 5000 行时的性能。该查询包含 18 个子查询,在计划中显示的查询成本百分比没有显着提高,例如大约 0%、2%、5%、7%。最高的是 11%。下面的屏幕截图显示了查询中的最高进程。(例如 11% 的 94%)
我还使用了客户端统计工具,试用 10 显示它处理 5000 行时,试用 9 显示它处理 100 行时。
谁能告诉我在哪里(或哪个 SQL Server 工具)我可以找到表明查询执行 5000 行时过程缓慢的数据/详细信息?
添加:添加索引、键。实际的 exe 计划在每个子查询上都没有显示注释和高百分比。
我刚刚发现“活动监视器”在“最近的扩展查询”中显示一个子查询的“平均持续时间”为 40000 毫秒,而实际计划显示此查询仅占总流程成本的 5%。
谢谢