Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tăng tốc bảng MyISAM chỉ đọc

Thay vì bỏ và nén lại bảng lịch sử:Nếu bạn muốn truy cập một bảng duy nhất cho lịch sử, bạn có thể sử dụng bảng hợp nhất để kết hợp các bảng lịch sử chỉ đọc đã nén.

Do đó, giả sử bạn có một bảng đang hoạt động và các bảng lịch sử được nén có cùng cấu trúc bảng, bạn có thể sử dụng lược đồ sau:

Các bảng:

compressed_month_1
compressed_month_2
active_month

Tạo bảng hợp nhất:

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

Sau một tháng, hãy nén active_month bảng và đổi tên nó thành fixed_month_3 . Bây giờ các bảng là:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

và bạn có thể cập nhật bảng lịch sử

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. Nhận kết quả truy vấn MySQL làm Kiểu dữ liệu gốc của họ?

  2. đọc nội dung utf-8 từ bảng mysql

  3. Chèn dữ liệu biểu mẫu vào hai bảng khác nhau trên cơ sở dữ liệu thông qua trang jsp

  4. Chèn vào 2 bảng với PDO MySQL

  5. Sự cố với rake db:migrate -