sql >> Databáze >  >> RDS >> Mysql

Zrychlení tabulky MyISAM pouze pro čtení

Namísto zrušení a opětovné komprese tabulky historie:Pokud chcete získat přístup k jediné tabulce historie, můžete použít slučovací tabulku a zkombinovat komprimované tabulky historie jen pro čtení.

Za předpokladu, že máte aktivní tabulku a komprimované tabulky historie se stejnou strukturou tabulky, můžete použít následující schéma:

Tabulky:

compressed_month_1
compressed_month_2
active_month

Vytvořte slučovací tabulku:

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

Po měsíci komprimujte aktivní_měsíc tabulku a přejmenujte ji na compressed_month_3 . Nyní jsou tabulky:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

a můžete aktualizovat tabulku historie

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


  1. jak opravit tuto chybu Závažná chyba PHP:Volání nedefinované funkce mysql_query() v dortové konzoli

  2. SQL Server:Jaký je rozdíl mezi CROSS JOIN a FULL OUTER JOIN?

  3. Porovnejte DATETIME a DATE s ignorováním časové části

  4. mysql.connector.errors.ProgrammingError:Selhalo zpracování parametrů formátu; „seznam“ Pythonu nelze převést na typ MySQL