[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите как можно оптимизировать запрос
Markus111
Здравствуйте, вот мой запрос
SELECT n.url,n.id,n.title,n.DATE,YEAR(`date`) AS `year`,DAY(`date`) AS `day`,DATE_FORMAT(`date`, '%H:%i') AS `time`,COALESCE(c.count_n, 0) AS count_n FROM novosty n   LEFT JOIN   (SELECT id_statia, COUNT(id_statia) AS count_n FROM comments WHERE id_cat='1' AND role='novosty' GROUP BY id_statia) c ON n.id = c.id_statia   WHERE cat !=1 ORDER BY DATE DESC LIMIT 25


_____________
Womans in your town
bestxp
Легко, сначало Explain Analyze смотришь что использует, делаешь нужные индексы и тд

и уважай других, не используй непонятные с. n. b. если делаешь алиас, то назови нормально news, cat и тд
Markus111
по поводу непонятных с. n. b. я понял, идексы у меня проставлены

_____________
Womans in your town
bestxp
Видать не верно индексы
План запроса нужен, что бы точнее сказать.
Markus111
Что вы понимаете под "План запроса нужен"

_____________
Womans in your town
Markus111
может это
user posted image

_____________
Womans in your town
bestxp
В гугле поищи

План запроса SQL

, без этого просить безполезно оптимизировать запрос, тут ванги нету
bestxp
а что у тебя не устраивает время?

Если так то попробуй вынеси в подзапроc SELECT from novosti LIMIT 25 ,а к нему уже left JOIN , и к чему у тебя cat относиться? к новостям?

ковыряться в каше n. c. не охото
у тебя же не 1млн записей?

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.