explain
select
*
from
zipcode_distances z
inner join
venues v
on z.zipcode_to=v.zipcode
inner join
events e
on v.id=e.venue_id
where
z.zipcode_from='92108' and
z.distance <= 5
「郵便番号 92108 から 5 マイル以内の会場でのイベント」をすべて検索しようとしていますが、このクエリを最適化するのに苦労しています。
説明は次のようになります。
id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extra
1, SIMPLE, e, ALL, idx_venue_id, , , , 60024,
1, SIMPLE, v, eq_ref, PRIMARY,idx_zipcode, PRIMARY, 4, comedyworld.e.venue_id, 1,
1, SIMPLE, z, ref, idx_zip_from_distance,idx_zip_to_distance,idx_zip_from_to, idx_zip_from_to, 30, const,comedyworld.v.zipcode, 1, Using where; Using index
「e」テーブルで完全なテーブルスキャンを取得していますが、高速化するために作成する必要があるインデックスがわかりません。
アドバイスをいただければ幸いです
ありがとうございました