既存のテーブルではなく、サブクエリの結果に対して mysql にフル スキャンを実行させることはできますか?
クエリがあるとしましょう:
DELETE FROM table_a WHERE id IN (SELECT id FROM table_b WHERE ...)
サブクエリが最大 10 件の結果を返し、table_a には数千件の結果が返されると確信している場合、table_a のレコードを強制的に検索し、table_b の結果をスキャンすることはできますか? Mysql は (に従ってEXPLAIN SELECT * FROM table_a...
) table_a で ALL を実行し、table_b でインデックス ルックアップを実行することを主張します。