【发布时间】:2012-12-21 23:32:56
【问题描述】:
我有一个查询,我正在使用 13 LEFT OUTER JOINS。最左边的表有大量数据,因此执行查询并返回结果需要很长时间。 但是当我使用 where 子句过滤结果时,它花费的时间非常少。 现在我对哪个先执行感到困惑:产生结果的连接,然后 where 子句从中过滤或首先过滤结果,然后将结果连接起来。
【问题讨论】:
-
请记住,无论 SQL Server 的查询优化器选择如何调整您的步骤,您能做的最好的事情就是正确维护和索引您的数据,以便服务器可以更轻松地完成其工作。
-
维护良好
STATISTICS也有帮助。 -
如果你得到你想要的信息,别忘了点赞并将其标记为已接受
标签: sql sql-server-2008