Блокировка БД

DH
На сайте с 10.08.2008
Offline
68
291

Хостеры блокируют базу варезника и приводят в причину что вот этот запрос

"Мы были вынуждены заблокировать базу данных a18456_1 из-за нагрузки, которую она создавала на MySQL сервер.

Запрос, который приводил к перегрузке:

use a18456_1;

SELECT DATE_FORMAT(date,'%b %Y') AS m_date, COUNT(*) AS cnt FROM dle_post GROUP BY m_date ORDER BY date desc;нагружает сервер."

Что можно сделать что бы снизить эту нагрузку?

сайт на ДЛЕ ниче не понимаю в нем:bl:

DI
На сайте с 17.08.2008
Offline
21
#1

оно тебе выводит даты всех постов и пересчитывает кол-во постов для каждого ряда.

одним запросом получи даты, другим кол-во постов. либо используй JOIN.

W
На сайте с 16.10.2008
Offline
142
#2
Dark Horse:
Запрос, который приводил к перегрузке:

use a18456_1;
SELECT DATE_FORMAT(date,'%b %Y') AS m_date, COUNT(*) AS cnt FROM dle_post GROUP BY m_date ORDER BY date desc;нагружает сервер."

Для уменьшения нагрузки лучше производить выборку по какому-либо условию WHERE m_date > $date (а поле, которое в условии должно иметь обязательно индекс)

Посмотрите на специализированном форуме - http://sqlinfo.ru/forum/viewforum.php?id=3

Миледи: интернет-магазин украшений с природными камнями (https://milady-24.ru/)
DH
На сайте с 10.08.2008
Offline
68
#3

а сам запрос у нас где то в недрах наверно, где его искать и можете ли вы написать оптимизированный аналог проблемного запроса?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий