私は次のようなクエリを持っています:
SELECT *
FROM table_a
LEFT JOIN table_b ON table_a.id_a = table_b.id_a
WHERE
table_b.field = 'something' OR table_b.field IS NULL
table_b.field = 'something' のレコード、または table_a の行に対して table_b にレコードがないレコードが必要です。IS NULL を追加すると、クエリの実行に約 60 秒かかりますが、それがない場合は 0.4 秒かかります。
誰でもこの動作を説明できますか? IS NULL は最適化を否定していると思いますが、完全にはわかりません。