В один прекрасный день я подозреваю, что мне придется изучить хаоп и перенести все эти данные в неструктурированную базу данных, но я удивлен, обнаружив, что производительность настолько значительно ухудшилась за такой короткий промежуток времени.
У меня есть таблица mysql с менее чем 6 миллионами строк. Я делаю очень простой запрос в этой таблице и считаю, что у меня есть все правильные индексы.
запрос
SELECT date, time FROM events WHERE venid='47975' AND date>='2009-07-11' ORDER BY date
объяснение возвращает
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE updateshows range date_idx date_idx 7 NULL 648997 Using where
поэтому я использую правильный индекс, насколько я могу судить, но этот запрос занимает 11 секунд.
База данных - MyISAM, а phpMyAdmin говорит, что таблица 1.0GiB.
Какие-нибудь идеи здесь?
Отредактировано: Date_idx - это индексы как столбцов даты, так и венеда. Должны ли они быть двумя отдельными индексами?