Медленные запросы БД

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

Добрый день, со временем пользования сайта и добавления в него товара, стали появлятся так называемые "медленные запросы", некоторые из них я выложу ниже,
вопрос в том, как оптимизировать БД или Drushop для устранения этих медленных запросов. Их в сутки примерно 32шт.!!
Вот некоторые из них:

1. SELECT name, filename, throttle FROM drushop_system WHERE type = 'module' AND STATUS = 1 ORDER BY weight ASC, filename ASC ----Продолжительность выполнения: 00:01:45, сек

2. SELECT * FROM drushop_nodewords WHERE type = 5 AND id = 196 ----Продолжительность выполнения: 00:00:24, сек

3. SELECT v.*, n.type FROM drushop_vocabulary v LEFT JOIN drushop_vocabulary_node_types n ON v.vid = n.vid WHERE v.vid = 1 ---- Продолжительность выполнения: 00:00:16, сек

4. SELECT nt.type, nt.* FROM drushop_node_type nt ORDER BY nt.type ASC ----- Продолжительность выполнения: 00:00:17, сек

5. SELECT DISTINCT(node.nid) AS nid,
node.type AS node_type,
node.title AS node_title,
node.LANGUAGE AS node_language,
node_data_field_image_cache.field_image_cache_fid AS node_data_field_image_cache_field_image_cache_fid,
node_data_field_image_cache.field_image_cache_list AS node_data_field_image_cache_field_image_cache_list,
node_data_field_image_cache.field_image_cache_data AS node_data_field_image_cache_field_image_cache_data,
node_data_field_image_cache.delta AS node_data_field_image_cache_delta,
node.vid AS node_vid,
votingapi_cache_node_average.value AS votingapi_cache_node_average_value,
uc_products.list_price AS uc_products_list_price,
uc_products.sell_price AS uc_products_sell_price,
node_data_field_stock.field_stock_value AS node_data_field_stock_field_stock_value,
uc_products.model AS uc_products_model,
node.created AS node_created,
node_comment_statistics.comment_count AS node_comment_statistics_comment_count,
uc_products.ordering AS uc_products_ordering
FROM drushop_node node
LEFT JOIN drushop_votingapi_cache votingapi_cache_node_average ON node.nid = votingapi_cache_node_average.content_id AND (votingapi_cache_node_average.content_type = 'node' AND votingapi_cache_node_average.FUNCTION = 'average')
LEFT JOIN drushop_content_field_image_cache node_data_field_image_cache ON node.vid = node_data_field_image_cache.vid
LEFT JOIN drushop_uc_products uc_products ON node.vid = uc_products.vid
LEFT JOIN drushop_content_type_product node_data_field_stock ON node.vid = node_data_field_stock.vid
INNER JOIN drushop_node_comment_statistics node_comment_statistics ON node.nid = node_comment_statistics.nid
WHERE (node.STATUS = 1) AND (node.type IN ('product')) AND (node.LANGUAGE IN ('ru', '')) AND (node.vid IN (
SELECT tn.vid FROM drushop_term_node tn
LEFT JOIN drushop_term_hierarchy th ON th.tid = tn.tid
LEFT JOIN drushop_term_hierarchy th1 ON th.parent = th1.tid
LEFT JOIN drushop_term_hierarchy th2 ON th1.parent = th2.tid
LEFT JOIN drushop_term_hierarchy th3 ON th2.parent = th3.tid
LEFT JOIN drushop_term_hierarchy th4 ON th3.parent = th4.tid
LEFT JOIN drushop_term_hierarchy th5 ON th4.parent = th5.tid
LEFT JOIN drushop_term_hierarchy th6 ON th5.parent = th6.tid
LEFT JOIN drushop_term_hierarchy th7 ON th6.parent = th7.tid
LEFT JOIN drushop_term_hierarchy th8 ON th7.parent = th8.tid
LEFT JOIN drushop_term_hierarchy th9 ON th8.parent = th9.tid
LEFT JOIN drushop_term_hierarchy th10 ON th9.parent = th10.tid
WHERE tn.tid = 128
OR th1.tid = 128
OR th2.tid = 128
OR th3.tid = 128
OR th4.tid = 128
OR th5.tid = 128
OR th6.tid = 128
OR th7.tid = 128
OR th8.tid = 128
OR th9.tid = 128
OR th10.tid = 128
))
GROUP BY nid
LIMIT 0, 12 --------Продолжительность выполнения: 00:00:30, сек

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

а оптимизировать таблицы не пробовали?

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

в этом и вопрос, как?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

в phpMyAdmin есть такой функционал. открываете вашу базу, выбираете все таблицы, выбираете действие "оптимизировать таблицу"...

Аватар пользователя impulsboy
Не в сети
Регистрация: 31 мая 2013
Сообщения:

нашел, средствами хостинга.. но это не исключило "медленные запросы"

Отправить комментарий

MultiAuthentication
Содержание этого поля является приватным и не предназначено к показу.