Nexoos 6 Опубликовано 28 мая, 2016 Жалоба Share Опубликовано 28 мая, 2016 При большом количестве товаров фильтры начинают тупить, страницы сайта загружаться очень долго, особенно это заметно когда блок с фильтрами выведен на главную. Мною было найдено решение этой проблемы. Это добавление индексов к таблицам. Инструкция как их добавить написана ниже. 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 выбрать какой нибудь фильтр, желательно по которому будет больше всего товаров. Внизу страницы будет время генерации. Потом добавить индексы, обновить страницу, посмотреть внизу время генерации и захлопать в ладоши от увиденного сокращения времени генерации и кол-ва запросов. Те кто добавит индексы прошу выкладывать сюда свои результаты до и после добавления индексов, очень интересно посмотреть. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 мая, 2016 Жалоба Share Опубликовано 28 мая, 2016 Так индексы ведь уже есть по умолчанию, это ведь видно в /install/vam.sql Наверное больше года назад были добавлены уже. Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 28 мая, 2016 Автор Жалоба Share Опубликовано 28 мая, 2016 Именно этих нету, в таблице products нету индекса по полю manufacturers_id, есть только по полю products_date_added Можете попробовать добавить их и увидите ошеломляющий результат, особенно проявляющийся на большом кол-ве товаров. К примеру для одного сайта с 7763 товарами скорость работы выросла в 10 раз. Если будет нужно скину в личку ссылку на сайт. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 мая, 2016 Жалоба Share Опубликовано 28 мая, 2016 Понятно, спасибо. Проверю, возможно, в следующей версии VamShop и эти индексы доавлю по умолчанию. Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 1 июля, 2016 Жалоба Share Опубликовано 1 июля, 2016 У меня до было 0.312? после стало 0.282/ Результат не фантастический, но все же... Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 1 июля, 2016 Автор Жалоба Share Опубликовано 1 июля, 2016 А сколько у вас товаров участвовало в фильтре? Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 1 июля, 2016 Жалоба Share Опубликовано 1 июля, 2016 Не много ,около 25 в этой категории Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 1 июля, 2016 Автор Жалоба Share Опубликовано 1 июля, 2016 Поэтому и не фантастический результат) было бы несколько тысяч скорость выросла бы в разы. В лбом случае спасибо что отписались по результатам, ждем следующих) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 января, 2017 Жалоба Share Опубликовано 22 января, 2017 В VamShop 1.84 добавил по умолчанию эти два новых индекса в /install/vam.sql Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения