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

Ràng buộc UNIQUE có tự động tạo INDEX trên (các) trường không?

A khóa duy nhất là một trường hợp đặc biệt của chỉ mục, hoạt động giống như một chỉ mục thông thường có thêm tính năng kiểm tra tính duy nhất. Sử dụng SHOW INDEXES FROM customer bạn có thể thấy các khóa duy nhất của mình trên thực tế là chỉ mục loại cây B.

A chỉ mục tổng hợp trên (email, user_id) là đủ, bạn không cần chỉ mục riêng trên email - MySQL có thể sử dụng các phần ngoài cùng bên trái của chỉ mục tổng hợp. Có thể có một số trường hợp biên giới trong đó kích thước của chỉ mục có thể làm chậm các truy vấn của bạn, nhưng bạn không nên lo lắng về chúng cho đến khi bạn thực sự gặp phải chúng.

Đối với việc kiểm tra việc sử dụng chỉ mục, trước tiên bạn nên điền vào bảng của mình một số dữ liệu để làm cho trình tối ưu hóa nghĩ rằng nó thực sự đáng để sử dụ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. Mã hóa DB hai cách bảo mật ngay cả từ Quản trị viên

  2. # 1060 - Tên cột trùng lặp 'id'

  3. MySQL hoạt động với 127.0.0.1 nhưng không hoạt động với localhost?

  4. Liên quan đến PHP PDO:Cập nhật câu lệnh SQL không cập nhật nội dung của cơ sở dữ liệu

  5. MySQL - Toán tử so sánh ÍT NHẤT và TUYỆT VỜI NHẤT