Перейти к содержанию
sharman35

Оптимизация SQL запросов к базе данных

Рекомендуемые сообщения

Рад приветствовать все. В общем образовалась проблема в запросами к базе данных. Ниже пример

 

 

 

Примеры запросов к базе данных создающих повышенную нагрузку:

корень @ fe124 ~] # MySQL -e "показать полный PROCESSLIST" | Grep u10682
6654000    u10682 локальный u10682 Query 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = P2S .product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = "148"
6654020    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = р. product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ПО
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654052    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(р .product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654054    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c. product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' И p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654087    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0' И cp.path_id = '148'
6654096    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р О
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654118    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id ) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '146'
6654128    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср по левому краю oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ПО
(p.product_id = p2s.product_id), где pd.language_id = '1' И p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654166    u10682 локальный u10682 Query 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33 : 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654187    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ПО
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654214    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s на
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03- 13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654219    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
( cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ПО
(p.product_id = p2s.product_id) ГДЕ pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654245    u10682 локальный u10682 Query 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) Левый Присоединитесь к oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654264    u10682 локальный u10682 Запрос 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654281    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = р .product_id) LEFT JOIN oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и р. date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654301    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id), как итогом с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
( p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0' И cp.path_id = '148'
6654326    u10682 локальный u10682 Query 0 Отправка
данных SELECT COUNT (DISTINCT p.product_id) Как Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c .product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s НА
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1 "И p.date_available <= ' 2015-03-13 22 : 33: 00 'И p2s.store_id =
'0', cp.path_id = '148'
6654333    u10682 локальный u10682 Запрос 1 Отправка
данных SELECT COUNT (DISTINCT p.product_id ) AS Всего с
oc_category_path ср LEFT JOIN oc_product_to_category p2c ON
(cp.category_id = p2c.category_id) LEFT JOIN oc_product р на
(p2c.product_id = p.product_id) на левое oc_product_description ЧР в
(p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ПО
(p.product_id = p2s.product_id), где pd.language_id = '1' и p.status
= '1' и p.date_available <= ' 2015-03-13 22 : 34: 00 'И p2s.store_id =
'0', cp.path_id = '73'

 

Было отправлено хостинг провайдером. Кто знает что можно сделать, или готов оплатить в пределах розумного услугу по настройке и оптимизации запросов к базе данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отключите подсчет кол-ва товаров в подкатегориях

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выкинь это г..-полотно и возьми НОРМАЛЬНЫЙ ЛОГ - без дебильного перевода того, чего нельзя переводить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выкинь это г..-полотно и возьми НОРМАЛЬНЫЙ ЛОГ - без дебильного перевода того, чего нельзя переводить.

Дружище как сделать НОРМАЛЬНЫЙ ЛОГ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так они и не были включены....

Таки включены.

Иначе откуда бы в г..-полотне взялись "SELECT COUNT (DISTINCT p.product_id)" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sharman35, дрючь техподдержку хостинга.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот смог только такой сделать лог. Файл на яндекс диске. https://yadi.sk/i/L4OeesYjfLAus

:ugeek:  сильный лог вы его смотрели?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.