Добрый день пришло письмо от хостера :
Настоятельно просим до 13.02.2009 оптимизировать приведенный ниже запрос к базе данных db13226m, так как он вызывает повышенную нагрузку на сервер баз данных. Запрос отрабатывает очень долго и обрабатывает большое количество данных (19406 строк).
Для оптимизации запроса можем рекомендовать обратиться в техподдержку bitrix, cms которой Вы пользуетесь.
В случае постоянного попадания в slow-логи работа базы данных может быть заблокирована.
# Time: 090209 5:19:15# User@Host: Query_time: 3 Lock_time: 0 Rows_sent: 500 Rows_examined: 19406 SELECT DISTINCT sc.ID ,sc.MODULE_ID ,sc.ITEM_ID ,sc.LID ,sc.TITLE ,sc.BODY ,sc.SEARCHABLE_CONTENT ,sc.PARAM1 ,sc.PARAM2 ,sc.UPD ,sc.DATE_FROM ,sc.DATE_TO ,L.DIR ,L.SERVER_NAME ,sc.URL as URL ,scsite.URL as SITE_URL ,1 as RANK ,scsite.SITE_ID ,DATE_FORMAT(sc.DATE_CHANGE, '%d.%m.%Y %H:%i:%s') as FULL_DATE_CHANGE ,DATE_FORMAT(sc.DATE_CHANGE, '%d.%m.%Y') as DATE_CHANGE
FROM b_search_content sc
INNER JOIN b_search_content_group scg ON sc.ID=scg.SEARCH_CONTENT_ID AND scg.GROUP_ID IN (2)
INNER JOIN b_search_content_site scsite ON sc.ID=scsite.SEARCH_CONTENT_ID
INNER JOIN b_lang L ON scsite.SITE_ID=L.LID
WHERE
(( (sc.searchable_content LIKE '%нярюмнб%') ))
AND scsite.SITE_ID='ru'
ORDER BY CUSTOM_RANK DESC, RANK DESC, sc.DATE_CHANGE DESC
LIMIT 500;
Как мне уменьшить количество этих запросов? Спасибо за помощь.
Настоятельно просим до 13.02.2009 оптимизировать приведенный ниже запрос к базе данных db13226m, так как он вызывает повышенную нагрузку на сервер баз данных. Запрос отрабатывает очень долго и обрабатывает большое количество данных (19406 строк).
Для оптимизации запроса можем рекомендовать обратиться в техподдержку bitrix, cms которой Вы пользуетесь.
В случае постоянного попадания в slow-логи работа базы данных может быть заблокирована.
# Time: 090209 5:19:15# User@Host: Query_time: 3 Lock_time: 0 Rows_sent: 500 Rows_examined: 19406 SELECT DISTINCT sc.ID ,sc.MODULE_ID ,sc.ITEM_ID ,sc.LID ,sc.TITLE ,sc.BODY ,sc.SEARCHABLE_CONTENT ,sc.PARAM1 ,sc.PARAM2 ,sc.UPD ,sc.DATE_FROM ,sc.DATE_TO ,L.DIR ,L.SERVER_NAME ,sc.URL as URL ,scsite.URL as SITE_URL ,1 as RANK ,scsite.SITE_ID ,DATE_FORMAT(sc.DATE_CHANGE, '%d.%m.%Y %H:%i:%s') as FULL_DATE_CHANGE ,DATE_FORMAT(sc.DATE_CHANGE, '%d.%m.%Y') as DATE_CHANGE
FROM b_search_content sc
INNER JOIN b_search_content_group scg ON sc.ID=scg.SEARCH_CONTENT_ID AND scg.GROUP_ID IN (2)
INNER JOIN b_search_content_site scsite ON sc.ID=scsite.SEARCH_CONTENT_ID
INNER JOIN b_lang L ON scsite.SITE_ID=L.LID
WHERE
(( (sc.searchable_content LIKE '%нярюмнб%') ))
AND scsite.SITE_ID='ru'
ORDER BY CUSTOM_RANK DESC, RANK DESC, sc.DATE_CHANGE DESC
LIMIT 500;
Как мне уменьшить количество этих запросов? Спасибо за помощь.