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