我有一个查询:
DELETE FROM tableX
WHERE id IN
(SELECT TOP(100) id
FROM tableX
WHERE column1='<some text>' AND column2='<some other text>')
此查询需要将近 20 秒才能执行。
查看执行计划,它正在执行表扫描,这让我非常惊讶,因为我在 id(隐含因为这是一个 PK)、column1 和 column2 上有索引。
有什么办法可以重写此查询以提高其性能?
我正在使用 SQL SERVER CE 4.0。