最佳答案
两张桌子之间的关系是1:1。我想找到表 A 中所有没有对应行的行,我使用这个查询:
SELECT id
FROM tableA
WHERE id NOT IN (SELECT id
FROM tableB)
ORDER BY id desc
Id 是两个表中的主键。除了主键索引之外,我还在 tableA (id desc)上有一个索引。
使用 H2(Java 嵌入式数据库) ,这将导致对 tableB 进行全表扫描。我想避免全面扫描。
如何重写此查询以快速运行? 应该使用什么索引?