我在两个表之间有1:1的关系。我想要查找表A中所有在表B中没有对应行的行。我使用以下查询:
SELECT id
FROM tableA
WHERE id NOT IN (SELECT id
FROM tableB)
ORDER BY id desc
id是两个表中的主键。除了主键索引之外,我还有一个关于tableA(id desc)的索引。
使用H2 (Java嵌入式数据库),这将导致对tableB进行全表扫描。我想避免全表扫描。
如何重写此查询以快速运行?我应该使用什么索引?
https://stackoverflow.com/questions/1415438
复制相似问题