【发布时间】:2016-12-07 15:49:34
【问题描述】:
我有以下查询
SELECT DISTINCT ColA,ColB AS S
from TableA
where ColA <> 0
AND CONCAT(ColA,ColB) NOT IN (
SELECT DISTINCT CONCAT(ColA,ColB) from TableB
WHERE ColB <> 0
)
表TableA 有大约200000 条记录和
表TableB 有大约50000 记录
当我运行这个查询时,它花费了大约 2 分钟的时间。
如何优化此查询以减少执行时间?
我应该如何优化这个查询?
【问题讨论】:
-
请将执行计划发布为 xml,包含一些示例数据的表模式
-
ColA <> 0 AND AND CONCAT中有两个 AND -
cols 是数字吗?你确定将它们连接起来吗?
select concat (a,b) from (select 11 as a, 2 as b union all select 1, 12) t where concat (a,b) ='112'
标签: sql sql-server-2012 query-optimization