INT akan lebih cepat - inilah alasannya:
- SQL Server mengatur data dan indeksnya ke dalam halaman 8K
- jika Anda memiliki halaman indeks dengan kunci INT di dalamnya, Anda mendapatkan sekitar 2.000 entri INT
- jika Anda memiliki NVARCHAR(128) dan Anda menggunakan rata-rata 20 karakter, itu berarti 40 byte per entri, atau kira-kira 200 entri per halaman
Jadi untuk jumlah entri indeks yang sama, kasus NVARCHAR(128) akan menggunakan halaman indeks sepuluh kali lebih banyak.
Memuat dan menelusuri halaman indeks tersebut akan menimbulkan lebih banyak operasi I/O secara signifikan.
Jadi untuk mempersingkat:jika Anda bisa, selalu gunakan INT .