Zamiast rozpakowywać i ponownie kompresować tabelę historii:jeśli chcesz uzyskać dostęp do jednej tabeli historii, możesz użyć tabeli scalającej, aby połączyć skompresowane tabele historii tylko do odczytu.
Tak więc zakładając, że masz aktywną tabelę i skompresowane tabele historii o tej samej strukturze tabeli, możesz użyć następującego schematu:
Stoły:
compressed_month_1
compressed_month_2
active_month
Utwórz tabelę scalania:
create table history_merge like active_month;
alter table history_merge
ENGINE=MRG_MyISAM
union (compressed_month_1,compressed_month_2);
Po miesiącu skompresuj active_month tabeli i zmień jej nazwę na skompresowany_miesiąc_3 . Teraz tabele to:
compressed_month_1
compressed_month_2
compressed_month_3
active_month
i możesz zaktualizować tabelę historii
alter table history_merge
union (compressed_month_1, compressed_month_2, compressed_month_3);