J'ai une relation 1:1 entre les deux tables. Je veux trouver toutes les lignes dans Une table qui n'ont pas de ligne correspondante dans le tableau B. j'utilise cette requête:
SELECT id
FROM tableA
WHERE id NOT IN (SELECT id
FROM tableB)
ORDER BY id desc
id est la clé primaire dans les deux tables. En dehors de clé primaire indices, j'ai aussi un indice sur tableA(id desc).
À l'aide de H2 (Java embarqué de base de données), il en résulte un full table scan de la tableB. Je veux éviter un full table scan.
Comment puis-je réécrire cette requête à exécuter rapidement? Ce l'indice que je devrais?