Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


sharman35

Recommended Posts

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

 

 

 

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

корень @ 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'

 

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.