我有两个表之间的一对一关系。我想找到在A表中所有没有与B表中对应行的行。我使用以下查询:
SELECT id
FROM tableA
WHERE id NOT IN (SELECT id
FROM tableB)
ORDER BY id desc
id字段是两个表中的主键。除了主键索引之外,我还在tableA表上建立了一个id字段降序索引。
使用H2(Java嵌入式数据库)会导致对tableB表进行全表扫描。我想避免这种情况。
我该如何重写查询以使其运行速度更快?我应该添加哪个索引?