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

Có sự khác biệt về hiệu suất THỰC giữa khóa chính INT và VARCHAR không?

Bạn lưu ý rằng bạn có thể tránh một số truy vấn được kết hợp bằng cách sử dụng cái gọi là natural chìa khóa thay vì khóa đại diện . Chỉ bạn mới có thể đánh giá xem lợi ích của việc này có đáng kể trong ứng dụng của bạn hay không.

Nghĩa là, bạn có thể đo lường các truy vấn trong ứng dụng của mình là quan trọng nhất để có tốc độ nhanh, vì chúng hoạt động với khối lượng lớn dữ liệu hoặc chúng được thực thi rất thường xuyên. Nếu những truy vấn này có lợi từ việc loại bỏ một phép nối và không bị ảnh hưởng bởi việc sử dụng khóa chính varchar, thì hãy làm điều đó.

Không sử dụng một trong hai chiến lược cho tất cả các bảng trong cơ sở dữ liệu của bạn. Có khả năng trong một số trường hợp, khóa tự nhiên tốt hơn, nhưng trong các trường hợp khác, khóa thay thế sẽ tốt hơn.

Những người khác lưu ý rằng trong thực tế, hiếm khi có một khóa tự nhiên không bao giờ thay đổi hoặc có các bản sao, vì vậy các khóa thay thế thường rất đáng giá.



  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ách tạo cài đặt MySQL để thử nghiệm cục bộ

  2. Bắt đầu ngày đầu tuần trong MySql bằng cách sử dụng Week No

  3. Thứ tự SQL theo số lượng

  4. Chạy Galera Cluster trên Kubernetes

  5. Nối giữa các bảng trong hai cơ sở dữ liệu khác nhau?