SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.12.2014 14:39:28

md3832
Участник
Зарегистрирован: 30.12.2014
Сообщений: 1

Нагрузка на БД

Здравствуйте. ВОт такая информация в логе


# Time: 141222 16:14:11
# User@Host:
# Query_time: 15  Lock_time: 0  Rows_sent: 1  Rows_examined: 23173014
SET timestamp=1419254051;SELECT COUNT( DISTINCT posts.ID ) FROM wp_posts as posts        LEFT JOIN wp_postmeta AS meta_visibility ON posts.ID = meta_visibility.post_id        LEFT JOIN wp_term_relationships AS rel ON posts.ID=rel.object_ID        LEFT JOIN wp_term_taxonomy AS tax USING( term_taxonomy_id )        LEFT JOIN wp_terms AS term USING( term_id )        LEFT JOIN wp_postmeta AS postmeta ON posts.ID = postmeta.post_id                WHERE     post_status = 'publish'        AND     post_type     = 'product'        AND     meta_visibility.meta_key = '_visibility'        AND     meta_visibility.meta_value IN ( 'visible', 'catalog' )            AND term_id IN ( 58,59,60 );

Подскажите, какой процесс так сильно грузит базу данных и как устранить.
Сайт на wordpress + woocommerce. более 2500 товаров. Посещаемость низкая.
В базе данных таблица wp_postmeta  весит 24 Мб.

Неактивен

 

#2 31.12.2014 00:52:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Нагрузка на БД

Приведите результат EXPLAIN этого запроса. Скорее всего дело в том, что запрос объединяет несколько таблиц, а потом проверяет все строки получившегося прямого произведения - 23 миллиона строк.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson