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

Kinerja MySQL bidang varchar unik vs bigint unik

Apakah nilai hex Anda adalah GUID? Meskipun saya dulu khawatir tentang kinerja item panjang seperti indeks, saya telah menemukan bahwa pada basis data modern, perbedaan kinerja bahkan pada jutaan catatan cukup kecil.

Masalah yang berpotensi lebih besar adalah memori yang dikonsumsi indeks (16 byte vs 4 byte int, misalnya), tetapi pada server yang saya kendalikan, saya dapat mengalokasikan untuk itu. Selama indeks dapat berada di memori, saya menemukan bahwa ada lebih banyak overhead dari operasi lain sehingga ukuran elemen indeks tidak membuat perbedaan nyata.

Sisi baiknya, jika Anda menggunakan GUID, Anda mendapatkan independensi server untuk catatan yang dibuat dan lebih banyak fleksibilitas dalam menggabungkan data di beberapa server (yang merupakan sesuatu yang saya pedulikan, karena sistem kami mengumpulkan data dari sistem anak).

Ada grafik pada artikel ini yang tampaknya mendukung kecurigaan saya:Mitos, GUID vs Peningkatan Otomatis



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah kata sandi MySQL (mac OS X Lion)

  2. Apa perbedaan antara KASUS dan JIKA di mysql

  3. Kelompokkan dengan kombinasi 2 bidang dan kemudian urutkan berdasarkan jumlah setiap grup, beberapa anotasi Django

  4. Apa arti ikon kolom meja kerja mysql?

  5. Dua kolom sebagai kunci utama di mysql?