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

Tạo chỉ mục có thể sử dụng các chỉ mục hiện có không?

MySQL thường xây dựng lại toàn bộ bảng khi bạn thêm chỉ mục, vì vậy tất cả những cái hiện có cũng được xây dựng lại. Điều này có thể chậm.

Ngoại lệ duy nhất là thêm một chỉ mục bằng cách sử dụng plugin InnoDB, nhưng không.

Theo như tôi biết, nó luôn quét toàn bộ bảng khi xây dựng một chỉ mục, tuy nhiên nó CÓ THỂ thực hiện quét chỉ mục nếu bạn đang thêm một chỉ mục có cùng (hoặc một tập hợp con) các cột như một chỉ mục khác. Các chỉ mục như vậy thường chỉ hữu ích nếu các cột có thứ tự khác nhau.

Sử dụng mysql chứng khoán, bạn càng có nhiều chỉ mục, thì việc tạo một chỉ mục mới sẽ càng chậm, vì nó cũng xây dựng lại các chỉ mục hiện có.

Với plugin, tôi nghĩ nó không có gì khác biệt.

Dù bằng cách nào, nếu bạn định thêm nhiều chỉ mục, bạn nên thực hiện tất cả chúng cùng một lúc, không phải từng chỉ mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối DATABASE LOẠI lỗi:2002:Quyền bị từ chối

  2. Cách tìm đường dẫn phân cấp cho biểu diễn dạng cây

  3. PHP PDO với foreach và tìm nạp

  4. Thay đổi múi giờ mysql từ phpMyAdmin

  5. Hợp nhất nhiều hàng thành một hàng và nhiều cột trên mysql