Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada perbedaan kinerja NYATA antara kunci utama INT dan VARCHAR?

Anda membuat poin bagus bahwa Anda dapat menghindari sejumlah kueri yang digabungkan dengan menggunakan apa yang disebut natural kunci sebagai ganti kunci pengganti . Hanya Anda yang dapat menilai apakah manfaat ini signifikan dalam aplikasi Anda.

Artinya, Anda dapat mengukur kueri dalam aplikasi Anda yang paling penting agar cepat, karena kueri tersebut bekerja dengan volume data yang besar atau dijalankan dengan sangat sering. Jika kueri ini mendapat manfaat dari menghilangkan gabungan, dan tidak menderita dengan menggunakan kunci utama varchar, lakukanlah.

Jangan gunakan salah satu strategi untuk semua tabel di database Anda. Kemungkinan dalam beberapa kasus, kunci alami lebih baik, tetapi dalam kasus lain kunci pengganti lebih baik.

Orang lain menyatakan dengan baik bahwa dalam praktiknya jarang terjadi kunci alami yang tidak pernah berubah atau memiliki duplikat, jadi kunci pengganti biasanya bermanfaat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memeriksa beberapa kolom untuk satu nilai

  2. Tidak ada penyedia Entity Framework yang ditemukan untuk penyedia ADO.NET 'MySql.Data.MySqlClient'

  3. Injeksi SQL yang mengatasi mysql_real_escape_string()

  4. Temukan catatan dari satu tabel yang tidak ada di tabel lain

  5. Cara Menggabungkan Dua Tabel di MySQL