Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beschleunigung der schreibgeschützten MyISAM-Tabelle

Anstatt die Verlaufstabelle zu dekomprimieren und erneut zu komprimieren:Wenn Sie für den Verlauf auf eine einzelne Tabelle zugreifen möchten, können Sie eine Zusammenführungstabelle verwenden, um die komprimierten schreibgeschützten Verlaufstabellen zu kombinieren.

Angenommen, Sie haben eine aktive Tabelle und die komprimierten Verlaufstabellen mit derselben Tabellenstruktur, könnten Sie das folgende Schema verwenden:

Die Tabellen:

compressed_month_1
compressed_month_2
active_month

Erstellen Sie eine Zusammenführungstabelle:

create table history_merge like active_month;
alter table history_merge 
    ENGINE=MRG_MyISAM 
    union (compressed_month_1,compressed_month_2);

Komprimieren Sie nach einem Monat den aktiven_Monat Tabelle und benennen Sie sie in compressed_month_3 um . Jetzt sind die Tabellen:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

und Sie können die Verlaufstabelle aktualisieren

alter table history_merge 
    union (compressed_month_1, compressed_month_2, compressed_month_3);