Задать вопрос
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.
Можно ещё как-то его ускорить?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@mihelsonkk
nginx, mysql, unix
прежде всего - ключи в порядке?
Ответ написан
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Sphinx .будет в 1000 раз быстрее.. я конечно понимаю что это стрельба по воробьям из пушки.. но все же..

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽