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

Có nên luôn thêm khóa chính vào bảng innodb không?

Thêm một cột ID thứ ba chỉ vì mục đích thêm một cột ID không có ý nghĩa gì. Trên thực tế, nó chỉ đơn giản là thêm chi phí xử lý (duy trì chỉ mục) khi bạn chèn hoặc xóa các hàng.

Khóa chính không nhất thiết phải là "cột ID".

Nếu bạn chỉ cho phép một mục duy nhất được liên kết giữa người dùng và mục (người dùng không thể được chỉ định cùng một mục hai lần) thì bạn nên xác định (userid, itemid) làm khóa chính của bảng của bạn.

Nếu bạn cho phép cùng một cặp xuất hiện nhiều lần thì tất nhiên bạn không cần ràng buộ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. Các hàm toán học MySQL (Danh sách đầy đủ)

  2. Có thể tải lên tệp trong bảng cơ sở dữ liệu mysql bằng JMeter không?

  3. Kết nối thiết bị Android với máy chủ localhost

  4. đọc nội dung utf-8 từ bảng mysql

  5. Lấy tất cả các nút con (và con của chúng) của một nút cha đã cho trong bảng quan hệ MySQL / MariaDB