Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mempercepat tabel MyISAM yang hanya dapat dibaca

Alih-alih membatalkan dan mengompresi ulang tabel riwayat:Jika Anda ingin mengakses satu tabel untuk riwayat, Anda bisa menggunakan tabel gabungan untuk menggabungkan tabel riwayat baca-saja yang dikompresi.

Jadi dengan asumsi Anda memiliki tabel aktif dan tabel riwayat terkompresi dengan struktur tabel yang sama, Anda dapat menggunakan skema berikut:

Tabel:

compressed_month_1
compressed_month_2
active_month

Buat tabel gabungan:

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

Setelah sebulan, kompres active_month tabel dan ganti namanya menjadi compressed_month_3 . Sekarang tabelnya adalah:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

dan Anda dapat memperbarui tabel riwayat

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. Cari di kolom Json dengan Laravel

  2. Laravel Hapus Query Builder

  3. Ganti nilai dalam string yang dibatasi koma di MySQL?

  4. Pilih kombinasi yang berbeda dari dua kolom

  5. Cegah data duplikat dimasukkan ke database mysql