我的生产环境中有一个查询需要很长时间才能执行。我没有写这个查询,但我必须找到一种方法让它更快,因为它目前正在引起很大的性能问题。我需要用 Left Join 替换 NOT IN 但不知道如何重写它。现在看起来像跟随
SELECT TOP 1 IT.ITEMID
FROM (SELECT CAST(ITEMID AS NUMERIC) + 1 ITEMID
FROM Items
WHERE ISNUMERIC(ITEMID) = 1
AND CAST(ITEMID AS NUMERIC) >= 50000) IT
WHERE IT.ITEMID NOT IN (SELECT CAST(ITEMID AS NUMERIC) ITEMID
FROM Items
WHERE ISNUMERIC(ITEMID) = 1)
ORDER BY IT.ITEMID
请建议我应该如何使用 Left Join 重写它以获得更好的性能。非常感谢任何帮助/指导。