【发布时间】:2011-05-15 14:06:12
【问题描述】:
我有两个 SQL 查询,每个查询大约有 2-3 个 INNER JOINS。我需要在它们之间做一个 INTERSECT。
问题是个别查询工作速度很快,但相交后总共需要大约 4 秒。
现在,如果我在整个查询的末尾添加一个 OPTION (RECOMPILE),则查询再次运行良好,几乎立即返回!
我知道选项 recopile 会强制重新构建执行计划,所以我现在很困惑,如果我之前的查询需要 4 秒更好,或者现在重新编译的查询更好,但需要 0 秒更好。
【问题讨论】:
标签: sql sql-server optimization