Buat indeks di sa_signatures (type, order_id)
.
Ini tidak perlu mengubah kueri menjadi LEFT JOIN
kecuali sa_signatures
memungkinkan null dalam order_id
. Dengan indeks, NOT IN
akan tampil juga. Namun, jika Anda penasaran:
SELECT o.*
FROM sa_order o
LEFT JOIN
sa_signatures s
ON s.order_id = o.order_id
AND s.type = 'administrative director'
WHERE s.type IS NULL
Anda harus memilih NOT NULL
kolom dari sa_signatures
untuk WHERE
klausa untuk berkinerja baik.