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. Должны ли это быть два отдельных индекса?