Оптимизация места в БД
Добавлено: 21 сен 2020, 14:19
Коллеги добрый день. Подскажите, пожалуйста, какие лучшие бест практики по оптимизации размера базы данных в ОТРС?
Кратко о нас.
Большой объём заявок с вложениями раздул базу данных за 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-х мыслей это удалять вложения по закрытым заявкам в архиве через БД делейтом. Я попробовал, такой способ работает, но мне кажется, он не самой лучшей практикой, может у кого то есть иные мысли?
Кратко о нас.
Большой объём заявок с вложениями раздул базу данных за 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-х мыслей это удалять вложения по закрытым заявкам в архиве через БД делейтом. Я попробовал, такой способ работает, но мне кажется, он не самой лучшей практикой, может у кого то есть иные мысли?