56 500 запросов к базе данных на странице фильтров в админ панели


#1

Думаю за баг вы это не посчитаете но все же напишу.

Есть сайт на нем примерно 11000 характеристик. И страница фильтров в админ панели грузится примерно минуты 2. Дебаггер показал 56.5 тысяч запросов

( и умер при попытке отобразить их);
Открыв и проанализировав файл заметил, что для каждой из характеристик выполняется по 5 запросов для получение вариантов характеристик(сами варианты , значения на товарах , 2 запроса на картинки )
При этом сами варианты ни как не участвуют при создании фильтра( по крайней мере я не нашел их в tpl файлах).

вопрос нужны ли эти запросы на получение вариантов?

PS.
в app/controllers/backend/product_filters.php
примерно на 140 строке

  $params = array(
        'variants' => true,
        'plain' => true,
        'feature_types' => array(ProductFeatures::SINGLE_CHECKBOX, ProductFeatures::TEXT_SELECTBOX, ProductFeatures::EXTENDED, ProductFeatures::NUMBER_SELECTBOX, ProductFeatures::MULTIPLE_CHECKBOX, ProductFeatures::NUMBER_FIELD, ProductFeatures::DATE),
        'exclude_group' => true,
        'exclude_filters' => !empty($company_id)
    );

заменил ‘variants’ => true, на ‘variants’ => false, и получил 79 запросов и моментальную загрузку страницы.


Давайте соберем список медленных мест в CS-Cart, требующих внесения изменений в коробке?
Оверрайд контроллера