Mysql производительность на 6 миллионов строк таблицы

Однажды я подозреваю, что мне придется изучить hadoop и перенести все эти данные в неструктурированную базу данных, но я удивлен, обнаружив, что производительность значительно снижается за такой короткий период времени.

У меня есть таблица 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,0 ГБ.

Есть идеи здесь?

Отредактировано: Date_idx индексирует как столбцы даты, так и столбцы venid. Должны ли это быть два отдельных индекса?

Ответы на вопрос(4)

Ваш ответ на вопрос