Страница 1 из 1

Оптимизация места в БД

Добавлено: 21 сен 2020, 14:19
Drovi4
Коллеги добрый день. Подскажите, пожалуйста, какие лучшие бест практики по оптимизации размера базы данных в ОТРС?

Кратко о нас.
Большой объём заявок с вложениями раздул базу данных за 1,5 месяца до 35ГБ. Встал вопрос оптимизации.

Покопался в БД и понял, что огромное количество места занимают именно вложения.
Скрипт универсальный (OTRS 6)
SELECT table_name AS "Имя таблицы",
ROUND(((data_length + index_length) / 1024 / 1024 /1024), 2) AS "Size in (GB)",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;

Изображение

Из самых 1-х мыслей это удалять вложения по закрытым заявкам в архиве через БД делейтом. Я попробовал, такой способ работает, но мне кажется, он не самой лучшей практикой, может у кого то есть иные мысли?

Re: Оптимизация места в БД

Добавлено: 21 сен 2020, 15:53
paver
Не хранить вложения в БД!

Re: Оптимизация места в БД

Добавлено: 21 сен 2020, 15:59
alexus
https://medium.com/radiantsystem/radian ... ac2c518cd6

У нас в манулае на последнем скриншоте есть опция по переключению хранения аттачей на диск. По этой же опции и найдёте скрипт миграции. Лучше обратиться за помощью с специалистам, что не напортачить. 35 ГБ за полтора месяца - это не стартаперская компания явно 8-)