Вместо да отмените и повторно компресирате таблицата на историята:Ако искате да получите достъп до една таблица за историята, можете да използвате таблица за сливане, за да комбинирате компресираните таблици с история само за четене.
По този начин, ако приемем, че имате активна таблица и компресирани таблици на историята със същата структура на таблицата, можете да използвате следната схема:
Таблиците:
compressed_month_1
compressed_month_2
active_month
Създайте таблица за сливане:
create table history_merge like active_month;
alter table history_merge
ENGINE=MRG_MyISAM
union (compressed_month_1,compressed_month_2);
След месец компресирайте active_month таблица и я преименувайте на compressed_month_3 . Сега таблиците са:
compressed_month_1
compressed_month_2
compressed_month_3
active_month
и можете да актуализирате таблицата с историята
alter table history_merge
union (compressed_month_1, compressed_month_2, compressed_month_3);