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

Медленный SQL запрос очистки корзины


alexovi

Recommended Posts

В файле system/library/cart/cart.php есть строка, которая отвечает за очистку корзины незалогиненных пользователей через час:

// Remove all the expired carts with no customer ID
$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)");

Но в slow_log обнаружил, что данный запрос занимает от 3-х до 25 секунд:

# Query_time: 13.050161  Lock_time: 0.000090  Rows_sent: 0  Rows_examined: 0
DELETE FROM oc_cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR);

Причем таблица oc_cart пустая (0 строк).

 

С чем связан такой долгий запрос?

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


21 минуту назад, alexovi сказал:

В файле system/library/cart/cart.php есть строка, которая отвечает за очистку корзины незалогиненных пользователей через час:


// Remove all the expired carts with no customer ID
$this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)");

Но в slow_log обнаружил, что данный запрос занимает от 3-х до 25 секунд:


# Query_time: 13.050161  Lock_time: 0.000090  Rows_sent: 0  Rows_examined: 0
DELETE FROM oc_cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR);

Причем таблица oc_cart пустая (0 строк).

 

С чем связан такой долгий запрос?


Причин может быть несколько.
1 - отсутствие необходимых индексов и медленная работа на большом наборе записей

2 - присутствие индексов, но неправильно настроенный сервер

3 - данная таблица может лочится каким либо иными запросами

4 - перегруженный сервер иными запросами и блокировка самим сервером mysql.

 

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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