Invece di decomprimere e ricomprimere la tabella della cronologia:se desideri accedere a una singola tabella per la cronologia, puoi utilizzare una tabella di unione per combinare le tabelle della cronologia compresse di sola lettura.
Pertanto, supponendo che tu abbia una tabella attiva e le tabelle della cronologia compresse con la stessa struttura di tabella, puoi utilizzare il seguente schema:
Le tabelle:
compressed_month_1
compressed_month_2
active_month
Crea una tabella di unione:
create table history_merge like active_month;
alter table history_merge
ENGINE=MRG_MyISAM
union (compressed_month_1,compressed_month_2);
Dopo un mese, comprimi il mese_attivo tabella e rinominala in compressed_month_3 . Ora le tabelle sono:
compressed_month_1
compressed_month_2
compressed_month_3
active_month
e puoi aggiornare la tabella della cronologia
alter table history_merge
union (compressed_month_1, compressed_month_2, compressed_month_3);