Kakto-Tak
@Kakto-Tak

Как ещё оптимизировать запрос с подвыборкой?

Добрый день всем.
Есть задача: Имеем множество городов и анонсы мероприятий в них. Нужно вывести список всех городов, имеющих когда-либо анонсы и рядом количество предстоящих (больше или равно текущей дате) анонсов в конкретном городе.
Есть такой запрос:
select c.id, c.name, count(n.id) from main_city c left join main_news n on (c.id=n.city and n.moder=1 and n.date>=DATE_FORMAT($now_city_date,'%Y%m%d') )
group by c.id order by c.sort,c.name

Оптимизировал как мог, но всё равно выполняется 3-5 сек, первоначально вообще достигал 10.
Можно ещё как-то его ускорить?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 2
@mihelsonkk
nginx, mysql, unix
прежде всего - ключи в порядке?
Ответ написан
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Sphinx .будет в 1000 раз быстрее.. я конечно понимаю что это стрельба по воробьям из пушки.. но все же..

Проанализируйте свой запрос, что то долго... может файловая система нагружена или еще что.. смотрите как говорится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы