miniShop2
miniShop2 copied to clipboard
Проблема при добавлении фото из-за ALTER TABLE
Запрос 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, но вообще это надо учитывать потому что как оказалось одно из самых нагруженных мест.