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

Trường cột 'duy nhất' có ngụ ý chỉ mục với MySQL không và nếu có thì tại sao?

Đúng. Tuy nhiên, nó không nhất thiết phải là 'tự động', nó ngầm hiểu. UNIQUE 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn 'chuỗi' dài nhất từ ​​bảng khi nhóm

  2. Cơ sở lý luận về MySQL Fulltext Stopwords

  3. Golang MySQL truy vấn số lượng args không xác định bằng cách sử dụng toán tử IN

  4. Thay thế cho hoạt động bitwise

  5. Cách cài đặt MySQL 8 trên Windows