sql >> Databasteknik >  >> RDS >> Mysql

Snabbare för skrivskyddad MyISAM-tabell

Istället för att av- och omkomprimera historiktabellen:Om du vill komma åt en enskild tabell för historiken kan du använda en sammanslagningstabell för att kombinera de komprimerade skrivskyddade historiktabellerna.

Förutsatt att du har en aktiv tabell och de komprimerade historiktabellerna med samma tabellstruktur, kan du använda följande schema:

Tabellerna:

compressed_month_1
compressed_month_2
active_month

Skapa en sammanslagningstabell:

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

Efter en månad komprimerar du active_month tabellen och byt namn på den till compressed_month_3 . Nu är tabellerna:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

och du kan uppdatera historiktabellen

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


  1. Vad händer om jag dödar en stor MySQL InnoDb DELETE-fråga?

  2. Flera främmande nycklar?

  3. Ändra kolumnnamn i MySQL

  4. Hämta en kolumns namn från dess ID i SQL Server:COL_NAME()