Форум компании Ритм - НПО «Ритм»

Очистка партиций на GEO.RITM

Поиск  Пользователи  Правила  Войти  
Страницы: 1
RSS
Очистка партиций на GEO.RITM, Удаление старых данных на MySQL
Полную инструкцию смотрите здесь: docs.ritm.ru
При установке GEO.RITM, таблицы БД создаются с партициями, разбитыми по месяцам.
Для БД voyager это таблицы RECORDS, CAN_RECORDS и SGN.
Для БД georitm_data это таблицы OBJECT_EVENTS, OBJECT_PARAMETERS, POINTS.

Подробнее про partition смотрите здесь.

Вы можете хранить данные 11 месяцев, и каждый месяц удалять партицию, которая старше текущей на 11 месяцев.
Для удаления данных за предыдущие периоды (месяцы) необходимо выполнить запрос:
ALTER TABLE table_name TRUNCATE PARTITION partition_name;

Перед выполнением запросов желательно остановить всё ПО, подключенное к БД: iserver, iolimpstroy, iegts, georitm и т.п.
Например в конце ноября можно удалить партиции за декабрь следующими запросами:
Код
ALTER TABLE `voyager`.`records` TRUNCATE PARTITION `dec`;
ALTER TABLE `voyager`.`can_records` TRUNCATE PARTITION `dec`;
ALTER TABLE `voyager`.`sgn` TRUNCATE PARTITION `dec`;
ALTER TABLE `georitm_data`.`object_events` TRUNCATE PARTITION `dec`;
ALTER TABLE `georitm_data`.`object_parameters` TRUNCATE PARTITION `dec`;
ALTER TABLE `georitm_data`.`points` TRUNCATE PARTITION `dec`;
DELETE FROM `georitm_data`.`parkmove` WHERE MONTH(`date_to`) = 12;
если не удалять старые данные это сильно скажется на производительности?
Это зависит от количества данных, запрашиваемых отчётов, действий пользователей и характеристик сервера.
Основная задача очистки партиций - освободить место на диске.
Страницы: 1