In plaats van de geschiedenistabel te decomprimeren en opnieuw te comprimeren:als u toegang wilt tot een enkele tabel voor de geschiedenis, kunt u een samenvoegtabel gebruiken om de gecomprimeerde alleen-lezen geschiedenistabellen te combineren.
Dus aangenomen dat je een actieve tabel hebt en de gecomprimeerde geschiedenistabellen met dezelfde tabelstructuur, zou je het volgende schema kunnen gebruiken:
De tafels:
compressed_month_1
compressed_month_2
active_month
Maak een samenvoegtabel:
create table history_merge like active_month;
alter table history_merge
ENGINE=MRG_MyISAM
union (compressed_month_1,compressed_month_2);
Comprimeer na een maand de active_month tabel en hernoem het naar compressed_month_3 . Nu zijn de tabellen:
compressed_month_1
compressed_month_2
compressed_month_3
active_month
en u kunt de geschiedenistabel bijwerken
alter table history_merge
union (compressed_month_1, compressed_month_2, compressed_month_3);