私はこのクエリを持っています:
SELECT a.id, b.discount FROM (a LEFT JOIN b ON b.id_a = a.id);
このクエリのEXPLAINコマンドは次のとおりです。
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE a index NULL PRIMARY 4 NULL 1489 Using index
1 SIMPLE b ALL NULL NULL NULL NULL 819
Aは1489行のテーブルで、BはSQLビューです。これで、MySQLは1489 * 819の操作を実行する必要があることを理解しました。これは、あまりにも最適化されていない操作です。Bがテーブルの場合、列id_aのインデックスを作成しますが、SQLビューをどうするかわかりません。
誰でも助けることができますか?