相关疑难解决方法(0)

如何在一个表中查找在另一个表中没有对应行的行

我在两个表之间有1:1的关系.我想找到表A中表B中没有相应行的所有行.我使用此查询:

SELECT id 
  FROM tableA 
 WHERE id NOT IN (SELECT id 
                    FROM tableB) 
ORDER BY id desc
Run Code Online (Sandbox Code Playgroud)

id是两个表中的主键.除了主键索引,我还有一个tableA(id desc)的索引.

使用H2(Java嵌入式数据库),这会导致tableB的全表扫描.我想避免全表扫描.

如何重写此查询以快速运行?我应该用什么指数?

sql optimization h2

66
推荐指数
4
解决办法
9万
查看次数

标签 统计

h2 ×1

optimization ×1

sql ×1