sql >> Database >  >> RDS >> Mysql

Versnelling van alleen-lezen MyISAM-tabel

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


  1. Easysoft ODBC-stuurprogramma's en de ODBCINST-bibliotheek

  2. Converteer datum in formaat MM/DD/YYYY naar MySQL-datum

  3. Is er een betere manier om gegevens uit twee tabellen tegelijk te krijgen met Sphinx/MySQL?

  4. PDO::query vs. PDOStatement::execute (PHP en MySQL)