Họ không có là duy nhất nhưng nó chắc chắn được khuyến khích.
Tôi chưa gặp trường hợp nào mà tôi muốn tạo CI trên một cột không phải là duy nhất.
Điều gì xảy ra nếu bạn tạo CI trên cột không phải duy nhất
Điều này có dẫn đến hiệu suất kém không?
Thêm một công cụ duy nhất chắc chắn thêm một số chi phí trong việc tính toán và lưu trữ nó.
Nếu chi phí này sẽ đáng chú ý phụ thuộc vào một số yếu tố.
- Bảng chứa bao nhiêu dữ liệu.
- Tỷ lệ số lần chèn là bao nhiêu.
- Mức độ thường xuyên của CI được sử dụng trong một lựa chọn (khi không có chỉ mục bao hàm nào tồn tại, hầu như luôn luôn).
Chỉnh sửa
như đã được Remus chỉ ra trong các nhận xét, có những trường hợp sử dụng mà việc tạo một CI không phải là duy nhất sẽ là một lựa chọn hợp lý. Tôi không gặp phải một trường hợp nào trong số những tình huống đó chỉ cho thấy sự thiếu khả năng tiếp xúc hoặc năng lực của tôi (hãy chọn lựa của bạn).