我正在运行以下查询,但时间太长。有没有办法让它更快或改变查询的写法?SQL Server 2008 R2查询
请帮忙。
SELECT *
FROM ProductGroupLocUpdate WITH (nolock)
WHERE CmStatusFlag > 2
AND EngineID IN (0, 1)
AND NOT EXISTS (SELECT DISTINCT APGV.LocationID
FROM CM_ST_ActiveProductGroupsView AS APGV WITH(nolock)
WHERE APGV.LocationID = ProductGroupLocUpdate.Locationid);
可以摆脱内部查询中的独特性,尽管SQL服务器可能会为自己弄清楚这一点。缺少什么是你的表定义?你有什么指数?你的桌子有多少行? – Laurence
你不会给我们很多事情.....(1)那个查询中涉及的表是什么样的(结构)? (2)它们包含什么样的数据 - 多少行,如何选择这些柱? (3)你已经有了什么样的索引? –