sa_signatures (type, order_id)にインデックスを作成します 。
これは、クエリをLEFT JOINに変換するために必要ではありません。 sa_signaturesでない限り order_idでnullを許可します 。インデックスを使用すると、NOT IN 同様に実行されます。ただし、気になる場合に備えて:
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
NOT NULLを選択する必要があります sa_signaturesの列 WHEREの場合 うまく機能するための条項。