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 часа.

В отчете вы можете сделать сортировку по времени выполнения в миллисекундах (колонка “Время выполнения (мс)”), посмотреть действия с максимальным временем выполнения и подумать, как их оптимизировать или отключить, если они не нужны.

В колонке “Дополнительно” отображается количество товаров на данный момент в прайсе для действия “Импорт”.