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 đó.