Đúng. Tuy nhiên, nó không nhất thiết phải là 'tự động', nó ngầm hiểu. UNIQUE
là loại trong chỉ mục, vì vậy tất nhiên cột đó được lập chỉ mục.
Bởi vì sẽ là ngớ ngẩn đối với MySQL khi quét toàn bộ bảng trên mỗi INSERT
/ UPDATE
để duy trì ràng buộc duy nhất.
Chỉnh sửa :
Tại sao một lập trình viên muốn thực thi tính toàn vẹn dữ liệu cơ bản theo cách thủ công bên ngoài lớp lưu trữ dữ liệu? Tôi hiểu bạn đang đi đâu với điều này, nhưng thực tế là một chỉ mục không thể tổn thương bất cứ thứ gì (chỉ cần thêm một chút không gian) - vì vậy thực sự không có quyết định nào để cân nhắc.