Quad.Wiki
Оптимизация (ускорение работы) программы
Ускорение работы базы данных
Во вкладке Информация отображается размер базы данных. В процессе работы он постоянно растет, так как база данных хранит внутреннюю историю изменений, а так же историю удаления каких-то данных. Чтобы очистить историю базы, а так же ускорить работу базы, нажмите кнопку и в появившемся меню выберите пункт “Сжать базу”
Чем больше размер базы, тем дольше идет ее сжатие, а так же другие операции могут выполняться медленнее.
Помимо истории изменения, которую хранит база данных, есть еще таблицы, в которых хранит какую-то историю сама программа, например, историю цен или историю действий.
Если после оптимизации базы ее размер все равно большой, то можно посмотреть, в каких таблицах хранится информация, которое больше всего занимает места в базе. Для этого нужно нажать на текст с информацией о размере.
Откроется окно со списком таблиц в базе.
Вы можете отсортировать данные по количеству записей либо размеру таблиц (размер выводится сокращенно, поэтому лучше размер просматривать во всех записях результатов).
В колонке Таблица указано название таблицы. Чаще всего большой размер могут иметь следующие таблицы:
product - таблица с собственными товара, вкладка Продукция. Ее размер может сильно вырасти, если вы добавили большое количество пользовательских полей с типом “Текст” или “Шаблон описания”.
Уменьшить размер этой таблицы можно удалив устаревшие товары или удалив не используемые пользовательские поля.
price_detail - таблица с товара, загруженными из прайсов, вкладка Прайсы. Ее размер может сильно вырасти, если вы добавили большое количество пользовательских полей с типом “Текст” или “Шаблон описания”, а так же загружаете много описаний из прайсов или парсеров.
Уменьшить размер этой таблицы можно удалив устаревшие или не используемые прайсы, а так же удалив непривязанные товары, которых нет в наличии (если это актуальные товары, то они загрузятся при следующем появлении в прайсах).
price_history - история изменения цен и наличия товаров из вкладки Продукция, записей здесь может быть большое количество, особенно если у вас рассчитывается несколько цен и обновления настроены несколько раз в день.
В примере выше размер таблицы с историей - 76Гб, в ней сохранено больше 500 млн. записей.
Вы можете удалить историю, старше определенного количества дней.
Либо можно добавить действие Quad.Magic, которое будет постоянно очищать историю. В Настройка1 действия указывается количество дней, старше которого нужно удалять историю.
Это действие можно добавить в группу действий, которая выполняется для сжатия базы и бекапа, перед действием сжатия базы.
price_detail_history - таблица в которой хранится история изменения цен и наличия в прайсах поставщиков. Эту историю нельзя очищать, если вы используете функционал, для определения популярных товаров прайсах поставщиков, так как они определяются по количеству и частоте изменения остатков, информация о чем хранится в этой таблице.
Вы можете отключить сохранение истории изменения в карточке прайса, для тех прайсов, изменения в которых вам мало интересны.
Можно так же очистить историю, старше 60 дней.
action_log - таблица в которой хранится история по выполненным программой операциям. То, что вы видите во вкладке Информация.
Очистить историю старше 30 дней можно этой кнопкой:
Либо добавить действие Quad.Magic, в Настройка 1 которого нужно указать количество дней, старше которых удалять. Действие нужно добавить перед действием сжатия базы.
items_index - таблица, содержащая поисковый индекс для товаров. По умолчанию он не используется, а работает только если у вас настроено действие “Подготовить поисковый индекс”
Он нужен для ручного поиска товаров из прайса поставщика в собственном каталоге, дает возможность неточного поиска в окне ручного сопоставления при установленной птичке “Расширенный”.
Данные в этом индексе могут быть не актуальные и рекомендуется периодически их удалять и формировать заново. Удалить данные из этой таблицы можно этой кнопкой
После того, как очистили информацию указанными в этой инструкции способами, изменения в размере базы, а так же в размере таблиц, будут видны только после выполнения сжатия базы.
Выполните для сжатия это действие:
Если вы видите большое количество или размер данных в других таблицах, не указанных в этой инструкции, обратитесь в техподдержку, напишите название таблицы, сколько в ней у вас записей и какой размер.
Большими можно считать таблицы от 100Мб данных.
Ускорение работы программы
За время использования программы у вас возможно накопились какие-то настройки (действия), которые вам больше не нужны, но на выполнение которых тратиться время. Просмотреть список выполняемых действий и время их выполнения можно в отчете:
Есть 2 отчета, за все время работы и за последние 24 часа.
В отчете вы можете сделать сортировку по времени выполнения в миллисекундах (колонка “Время выполнения (мс)”), посмотреть действия с максимальным временем выполнения и подумать, как их оптимизировать или отключить, если они не нужны.
В колонке “Дополнительно” отображается количество товаров на данный момент в прайсе для действия “Импорт”.