Mysql
 sql >> Database >  >> RDS >> Mysql

Accelerazione della tabella MyISAM di sola lettura

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);