miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

Проблема при добавлении фото из-за ALTER TABLE

Open Bournwog opened this issue 3 years ago • 0 comments

Запрос ALTER TABLE {$table} ORDER BY rank ASC выполняется больше 2х секунд. Таблица modx_ms2_product_files имеет 100к записей, на сайте несколько тысяч товаров. Выборка происходит нескольких файлов из этой таблицы (через доп. селект в сниппете msProducts), сайт нагружен даже с кешированием с учетом фильтрации (20к юзеров в сутки). Запросы на добавление висли и сервер часто отдавал 500, по логам было видно что запросы висли в базе.

Частично проблема решилась после того как закомментировал строчку в файле msproductdata.class.php $alter = $this->xpdo->prepare("ALTER TABLE {$table} ORDER BY rank ASC");

А сам запрос поставил на cron, но вообще это надо учитывать потому что как оказалось одно из самых нагруженных мест.

Bournwog avatar Jul 06 '21 12:07 Bournwog