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

Khi nào nên xây dựng lại các chỉ mục cơ sở dữ liệu?

Không cần phải 'xây dựng lại' một chỉ mục. Chúng luôn được cập nhật. Có lẽ anh ấy đang đề cập đến việc xây dựng lại chiếc bàn. Tùy thuộc vào các kiểu sử dụng và lược đồ của bạn, bạn có thể nhận được các trang bị phân mảnh trong InnoDB và tôi nghĩ trong MyISAM cũng vậy. Việc xây dựng lại bảng có thể cải thiện hiệu suất bằng cách loại bỏ sự phân mảnh dữ liệu của bạn trên đĩa. Tôi không sử dụng bảng MyISAM thường xuyên, nhưng tôi tin rằng bạn nên chạy 'TỐI ƯU HÓA BẢNG' với các kiểu sử dụng nhất định. Xem tài liệu MySQL trên BẢNG TỐI ƯU HÓA để biết một số thông tin tốt về cả MyISAM và InnoDB.

Tôi không quen với sự phức tạp của MyISAM, nhưng với InnoDB, đúng là số liệu thống kê có thể lỗi thời. Cơ sở dữ liệu lưu giữ số liệu thống kê ước tính về cách dữ liệu của bạn được phân phối cho một chỉ mục nhất định và những chỉ mục đó có thể bị lỗi thời, nhưng MySQL / InnoDB có một số chức năng được tích hợp sẵn để cố gắng duy trì thống kê cập nhật. Bạn thường không phải lo lắng về điều đó.

Vì vậy, nếu bạn đang sử dụng InnoDB, câu trả lời là không, bạn thường không cần phải chủ động làm bất cứ điều gì để giữ cho các chỉ mục của mình hoạt động tốt. Tôi không chắc lắm với MyISAM, tôi nghĩ thông thường hơn là cần phải tối ưu hóa các bảng đó thường xuyên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cố gắng cập nhật 640k hàng trong mySQL bị Mất kết nối với máy chủ MySQL trong khi truy vấn

  2. MySQL:ALTER IGNORE TABLE đưa ra vi phạm ràng buộc về tính toàn vẹn

  3. Làm cách nào để kết nối MySQL Workbench với Amazon RDS?

  4. Định nghĩa lược đồ của DBMS

  5. Cách tối ưu hóa các truy vấn khung thực thể