Перейти к содержанию
Форум поддержки пользователей VamShop

Ускорение работы фильтров в 3 раза!


Рекомендуемые сообщения

При большом количестве товаров фильтры начинают тупить, страницы сайта загружаться очень долго, особенно это заметно когда блок с фильтрами выведен на главную.

Мною было найдено решение этой проблемы. Это добавление индексов к таблицам.

Инструкция как их добавить написана ниже.

1) Сделать резервную копию базы данных в админке > разное > резервное копирование

2) Выполнить sql код в phpmyadmin

Этот индекс нужен если вы используете фильтр по бренду

CREATE INDEX manufacturers_id ON products(manufacturers_id);

Эти индексы нужны для всех остальных фильтров

CREATE INDEX specification ON products_specifications(specification,products_specification_id);

Посмотреть разницу можно включив в админке > настройки > логи  

Показывать время парсинга страниц поставить в true

Это надо сделать до того как вы добавите индексы, открыть http://адрес_вашего_сайта/products_filter.php выбрать какой нибудь фильтр, желательно по которому будет больше всего товаров. 

Внизу страницы  будет время генерации.

Потом добавить индексы, обновить страницу, посмотреть внизу время генерации и захлопать в ладоши от увиденного сокращения времени генерации и кол-ва запросов.

Те кто добавит индексы прошу выкладывать сюда свои результаты до и после добавления индексов, очень интересно посмотреть. 

Ссылка на сообщение
Поделиться на другие сайты

Так индексы ведь уже есть по умолчанию, это ведь видно в /install/vam.sql

Наверное больше года назад были добавлены уже.

Ссылка на сообщение
Поделиться на другие сайты

Именно этих нету, в таблице products нету индекса по полю manufacturers_id, есть только по полю products_date_added

Можете попробовать добавить их и увидите ошеломляющий результат, особенно проявляющийся на большом кол-ве товаров.

К примеру для одного сайта с 7763 товарами скорость работы выросла в 10 раз. 

Если будет нужно скину в личку ссылку на сайт.

 

Ссылка на сообщение
Поделиться на другие сайты

Понятно, спасибо.

Проверю, возможно, в следующей версии VamShop и эти индексы доавлю по умолчанию.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Поэтому и не фантастический результат) было бы несколько тысяч скорость выросла бы в разы.

В лбом случае спасибо что отписались по результатам, ждем следующих)

Ссылка на сообщение
Поделиться на другие сайты
  • 6 months later...
×
×
  • Создать...