Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przyspieszenie tylko do odczytu tabeli MyISAM

Zamiast rozpakowywać i ponownie kompresować tabelę historii:jeśli chcesz uzyskać dostęp do jednej tabeli historii, możesz użyć tabeli scalającej, aby połączyć skompresowane tabele historii tylko do odczytu.

Tak więc zakładając, że masz aktywną tabelę i skompresowane tabele historii o tej samej strukturze tabeli, możesz użyć następującego schematu:

Stoły:

compressed_month_1
compressed_month_2
active_month

Utwórz tabelę scalania:

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

Po miesiącu skompresuj active_month tabeli i zmień jej nazwę na skompresowany_miesiąc_3 . Teraz tabele to:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

i możesz zaktualizować tabelę historii

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1062 – Zduplikowany wpis „” dla klucza „unique_id” podczas próby dodania UNIQUE KEY (MySQL)

  2. JPA:jak utrwalić ciąg w polu bazy danych, wpisz tekst MYSQL?

  3. POKAŻ TABELE w MySQL

  4. Jak wyświetlić wiersze tabeli z bazy danych (php)

  5. PHP - uniqid(,true) kontra uniqid()+mt_rand()