Огромный запрос

Главные вкладки

Аватар пользователя VVS VVS 21 мая 2009 в 9:20

Вот что прислал хостер, после закрытия нашего хоста. Подскажите, какой модуль творит такой запрос? У меня подозрения ко views, но вот в процессе конструирования или отображения?

В последнее время Ваш сайт сильно перегружал сервер, где он размещен. Что
создавало недопустимые помехи для других пользователей этого сервера.
Причина нагрузки - запросы к базе данных следующего вида:

SELECT DISTINCT(node.nid), node.created AS node_created_created,
node.created AS node_created, node.title AS node_title, node.changed AS
node_changed, term_data.name AS term_data_name, term_data.tid AS
term_data_tid FROM node node LEFT JOIN term_node term_node ON node.nid =
term_node.nid LEFT JOIN term_hierarchy term_hierarchy ON term_node.tid =
term_hierarchy.tid LEFT JOIN term_node term_node2 ON node.nid =
term_node2.nid LEFT JOIN term_hierarchy term_hierarchy2 ON
term_node2.tid = term_hierarchy2.tid LEFT JOIN term_node term_node3 ON
node.nid = term_node3.nid LEFT JOIN term_hierarchy term_hierarchy3 ON
term_node3.tid = term_hierarchy3.tid LEFT JOIN term_node term_node4 ON
node.nid = term_node4.nid LEFT JOIN term_hierarchy term_hierarchy4 ON
term_node4.tid = term_hierarchy4.tid LEFT JOIN term_node term_node5 ON
node.nid = term_node5.nid LEFT JOIN term_hierarchy term_hierarchy5 ON
term_node5.tid = term_hierarchy5.tid LEFT JOIN term_node term_node6 ON
node.nid = term_node6.nid LEFT JOIN term_hierarchy term_hierarchy6 ON
term_node6.tid = term_hierarchy6.tid LEFT JOIN term_node term_node7 ON
node.nid = term_node7.nid LEFT JOIN term_hierarchy term_hierarchy7 ON
term_node7.tid = term_hierarchy7.tid LEFT JOIN term_node term_node8 ON
node.nid = term_node8.nid LEFT JOIN term_hierarchy term_hierarchy8 ON
term_node8.tid = term_hierarchy8.tid LEFT JOIN term_node term_node9 ON
node.nid = term_node9.nid LEFT JOIN term_hierarchy term_hierarchy9 ON
term_node9.tid = term_hierarchy9.tid LEFT JOIN term_node term_node10 ON
node.nid = term_node10.nid LEFT JOIN term_hierarchy term_hierarchy10 ON
term_node10.tid = term_hierarchy10.tid LEFT JOIN term_node term_node11
ON node.nid = term_node11.nid LEFT JOIN term_hierarchy term_hierarchy11
ON term_node11.tid = term_hierarchy11.tid LEFT JOIN term_node
term_node12 ON node.nid = term_node12.nid LEFT JOIN term_hierarchy
term_hierarchy12 ON term_node12.tid = term_hierarchy12.tid LEFT JOIN
term_node term_node13 ON node.nid = term_node13.nid LEFT JOIN
term_hierarchy term_hierarchy13 ON term_node13.tid =
term_hierarchy13.tid LEFT JOIN term_node term_node14 ON node.nid =
term_node14.nid LEFT JOIN term_hierarchy term_hierarchy14 ON
term_node14.tid = term_hierarchy14.tid LEFT JOIN term_node term_node15
ON node.nid = term_node15.nid LEFT JOIN term_hierarchy term_hierarchy15
ON term_node15.tid = term_hierarchy15.tid LEFT JOIN term_node
term_node16 ON node.nid = term_node16.nid LEFT JOIN term_hierarchy
term_hierarchy16 ON term_node16.tid = term_hierarchy16.tid LEFT JOIN
term_node term_node17 ON node.nid = term_node17.nid LEFT JOIN
term_hierarchy term_hierarchy17 ON term_node17.tid =
term_hierarchy17.tid LEFT JOIN term_node term_node18 ON node.nid =
term_node18.nid LEFT JOIN term_hierarchy term_hierarchy18 ON
term_node18.tid = term_hierarchy18.tid LEFT JOIN term_node term_node19
ON node.nid = term_node19.nid LEFT JOIN term_hierarchy term_hierarchy19
ON term_node19.tid = term_hierarchy19.tid LEFT JOIN term_node
term_node20 ON node.nid = term_node20.nid LEFT JOIN term_hierarchy
term_hierarchy20 ON term_node20.tid = term_hierarchy20.tid LEFT JOIN
term_node term_node21 ON node.nid = term_node21.nid LEFT JOIN
term_hierarchy term_hierarchy21 ON term_node21.tid =
term_hierarchy21.tid LEFT JOIN term_data term_data ON term_node.tid =
term_data.tid INNER JOIN node_access na ON na.nid = node.nid WHERE
(na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all') OR (na.gid =
1 AND na.realm = 'forum_access'))) AND ( (term_node.tid = '91') AND
(term_node2.tid = '68') AND (term_node3.tid = '69') AND (term_node4.tid
= '71') AND (term_node5.tid = '70') AND (term_node6.tid = '83') AND
(term_node7.tid = '95') AND (term_node8.tid = '96') AND (term_node9.tid
= '90') AND (term_node10.tid = '93') AND (term_node11.tid = '97') AND
(term_node12.tid = '98') AND (term_node13.tid = '67') AND
(term_node14.tid = '88') AND (term_node15.tid = '66') AND
(term_node16.tid = '65') AND (term_node17.tid = '64') AND
(term_node18.tid = '72') AND (term_node19.tid = '63') AND
(term_node20.tid = '62') AND (term_node21.tid = '61') ) ORDER BY
node_created_created DESC LIMIT 0, 10

(!) Настоятельно рекомендуем оптимизировать скрипты сайта (самостоятельно
либо путем обращения к их разработчикам).

Комментарии

Аватар пользователя VVS VVS 21 мая 2009 в 17:44

Подскажите SQL-сниппет для удаления Views.
не могу войти на сайт из-за этого запроса зависает всё. Функция views_build_view выполняется не только при конструировании...

Аватар пользователя direqtor direqtor 21 мая 2009 в 19:29

Чтобы отключить весь модуль, через phpMyadmin найдите в таблице system строку с модулем views и установите поле status в 0.

ИЛИ

Сохраните через админку хостинга базу и файлы. Обязательно!!! Для отключения вьюса надо удалить соответствующую строку из таблицы views_view. Но за точность этой информации ручаться не могу. Это вывод из общих соображений.

Аватар пользователя VVS VVS 22 мая 2009 в 9:43

я потому и спросил про сниппет, потому что кроме таблицы view_view еще есть и другие. Ну ладно, удалил уже другим способом: просто ввёл в браузере ссылку на удаление его и быстро удалил, пока запрос не начал выполняться.

Аватар пользователя andypost@drupal.org andypost@drupal.org 22 мая 2009 в 10:17

Туда еще добавить history и node_comment_statistics для пущей радости... чтобы и хостер зайти не мог

Кто же так придумал выводить материалы из конкретных терминов...