多个联接的查询优化

时间:2016-04-26 05:31:57

标签: sql-server query-optimization

我有一个问题:

SELECT columns
FROM tableA A
JOIN tableB B ON A.column1 = B.column1
JOIN tableC C ON A.column2 = C.column2
WHERE A.column3 = 1

我在columnC上有一个nonclustered索引,Column2,1作为包含的列。 tableA有6000万条记录,tableB有440万条记录,表格C有400万条记录。

此查询需要20分钟才能执行。有没有办法优化这个查询?

1 个答案:

答案 0 :(得分:1)

首先尝试过滤A.column3 = 1 where子句然后转到JOIN。 另外看看你是否可以使用'ADD'条件来节省更多的exe时间。