Объясните
SELECT *
FROM `EventTimes`
LEFT JOIN Events on event_id=Events.id
WHERE festival_id = 12
ORDER BY time;
для таблицы событий У меня есть следующие поля:
id
name
festival_id
и т. Д.
для таблицы EventTimes у меня есть:
id
event_id
time
и т. Д.
Я создаю индекс для EventTimes: create index eventid_time on EventTimes (event_id, time)
Я также создаю индекс для событий: create index ev_festivalid on Events (festival_id)
но я получаю
для событий:
Select_type: Simple
Table : Events
Type : ref
possible_keys: PRIMARY,ev_festivalid
key : ev_festivalid
key_len: 5
ref: const
rows : 14
Extra : Using where; Using temporary; Using filesort
для EventTimes:
Select_type: Simple
Table : EventTimes
Type : ref
possible_keys: eventid_time
key : eventid_time
key_len: 5
ref: dbname.Events.id
rows : 1
Extra : Using where
Как избежать использования временных; Использование сортировки файлов в Событиях?