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

Hai chỉ mục trùng lặp với các cột giống nhau

Có, nó có thể có ảnh hưởng.

Tất nhiên, hai chỉ mục chiếm thêm dung lượng trên đĩa và cả trong bộ nhớ nếu chúng được sử dụng.

Nhưng chúng cũng khiến trình tối ưu hóa truy vấn phải làm nhiều việc hơn để tính toán lợi ích của mỗi chỉ mục trong mỗi lần CHỌN. Bạn càng có nhiều chỉ mục, thì càng có nhiều trường hợp để so sánh. Vì vậy, nó có lợi khi loại bỏ các chỉ mục thực sự dư thừa.

Như những người khác cũng đã lưu ý, các chỉ mục được cập nhật trong các hoạt động CHÈN / CẬP NHẬT / XÓA, vì vậy bạn càng có nhiều chỉ mục thì điều này càng thể hiện nhiều chi phí hơn. Các chỉ mục được sử dụng nhiều sẽ chứng minh cho chi phí của riêng chúng, nhưng các chỉ mục trùng lặp chiếm nhiều chi phí hơn mà không có lợi ích bổ sung nào phù hợp.

Nếu bạn quan tâm, Percona Toolkit có một công cụ pt-trùng-lặp-key-checker tìm kiếm tất cả các bảng của bạn cho các trường hợp như thế này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi nên sử dụng loại / độ dài cột nào để lưu trữ mật khẩu được băm Bcrypt trong Cơ sở dữ liệu?

  2. lỗi liên tục xuất hiện trong mã của tôi (kết nối đã mở)

  3. MySQL 1062 - Mục nhập trùng lặp '0' cho khóa 'CHÍNH'

  4. Cách bật ENUM trong Symfony 2 / Doctrine

  5. tập lệnh nodejs của tôi không tự thoát ra sau khi thực thi thành công