Хелп! Отключили провайдеры БД из-за больших запросов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 24 сентября 2012 в 11:57
Сайт вылетает с сообщением "kernel panic", от провайдера пришло сообщение:
Создаете нагрузку на сервер БД:
| 433012564 | *** | c37-w.ht-systems.ru:33030 | *** | Query | 19 | Copying to tmp table | SELECT c.id as id,
| 433012609 | *** | c37-w.ht-systems.ru:33051 | *** | Query | 19 | Copying to tmp table | SELECT c.id as id,
пример запроса (в данном запросе происходит выборка из 20 млн записей):
SELECT c.id as id, c.target as target, c.target_id as target_id, c.target_link as target_link, c.target_title, c.content as content, c.guestname, c.pubdate as fpubdate, IFNULL(c.user_id, 0) as user_id, IFNULL(u.nickname, '') as author, IFNULL(u.login, '') as author_login, IFNULL(v.total_rating, 0) as rating FROM icms_comments c INNER JOIN icms_users u ON u.id = c.user_id OR c.guestname<>'' LEFT JOIN icms_ratings_total v ON v.item_id=c.id AND v.target='comment' WHERE c.published=1 AND c.is_hidden=0 AND c.target IN ('faq','catalog','boarditem','blog','article','palbum','photo','userphoto') GROUP BY c.id ORDER BY c.id DESC LIMIT 70--
Откуда это взялось и как исправить? Спасибо кто поможет!
#2 24 сентября 2012 в 12:11
этот запрос производится в модуле \modules\mod_comments\module.php… почему 20 млн. запросов??
#3 24 сентября 2012 в 12:28
DimaGrr, выборка из 20 миллионов записей, а не 20 миллионов запросов
Модуль кэшируется?
#4 24 сентября 2012 в 12:37
кэшируются только tpl типа (mod_comments.tpl.php лежит в cash)
#5 24 сентября 2012 в 12:39
включите кеширование модуля "Последние комментарии" в настройках модуля
и вообще, при таком объеме базы вам уже пора думать о хостинге посерьезнее
#6 24 сентября 2012 в 12:52

вообще, при таком объеме базы

дак нет у меня 20 млн. записей… вроде как) посещаемость 200 человек в сутки.
#7 24 сентября 2012 в 12:57

дак нет у меня 20 млн. записей… вроде как) посещаемость 200 человек в сутки.

DimaGrr
Вас спамят наверное, посмотрите комменты там одни ссылки наверное, почистте базу
#8 24 сентября 2012 в 14:31
может стоит старые статьи "В архив" меньше запросов будет?
#9 24 сентября 2012 в 15:58
ну в общем написал провайдеру — включили, и установил кэширование модуля "Последние комментарии".
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.