MySQL как улучшить производительность запроса
От: vb-develop  
Дата: 07.01.11 16:04
Оценка:
Есть таблица MyISAM в MySQL, 100k записей.
Выполняю запрос такого вида:
SELECT c1 FROM t WHERE c2=x ORDER BY c3 LIMIT 10000,10
c2 — varchar(2), c3 date.
Время выполнения порядка 150 мс. Есть индексы на c2, c3 и на c2 и c3 одновременно. Игрался с FORCE INDEX, дает только ухудшение производительности, но если посмотреть explain в этих случаях исчезает примечание filesort. Переменные mySQL: sort buffer size 1m, myisam sort buffer size 16m.
Простые запросы SELECT c1 FROM t ORDER BY c3 LIMIT 10000,10, SELECT c1 FROM t WHERE c2=x LIMIT 10000,10 оба отрабатывают ~50 мс. Таких же результатов хочется получить и в исходным запросе. Возможно ли и какие есть варианты?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.