Лысый
Новичок
оптимизация классического запроса
в слоу-логах нашёл
SELECT id, title, date, alt_name FROM dle_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10;
смысл - из одобреных новостей сортируются все по критерям самого высого рейтинга, затем критерию комментируемости, числа просмотров и наконец даты публикации.
ситуация классическая, т.к. все поля кроме даты - интовские, выборка по константе и затем сортировка с ограницением.
вроде всё должно быть просто - однако запрос в слоулоге
вопрос, как оптимизировать? пробовал построить индексы на всех сравниемых полях, не помогло.
эксплеин пишет - Using where; Using filesort
т.е. основные тормоза как я понимаю из-за сортировки
как быть? есть идеи?
спасибо.
в слоу-логах нашёл
SELECT id, title, date, alt_name FROM dle_post WHERE approve='1' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10;
смысл - из одобреных новостей сортируются все по критерям самого высого рейтинга, затем критерию комментируемости, числа просмотров и наконец даты публикации.
ситуация классическая, т.к. все поля кроме даты - интовские, выборка по константе и затем сортировка с ограницением.
вроде всё должно быть просто - однако запрос в слоулоге
вопрос, как оптимизировать? пробовал построить индексы на всех сравниемых полях, не помогло.
эксплеин пишет - Using where; Using filesort
т.е. основные тормоза как я понимаю из-за сортировки
как быть? есть идеи?
спасибо.