Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sql Server int vs perbandingan nvarchar pada kinerja?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah Bahasa untuk Sesi Saat Ini di SQL Server

  2. Perbarui kueri menggunakan Subquery di Sql Server

  3. JPA SQL Server Tidak ada pemetaan Dialek untuk tipe JDBC:-9

  4. Mendapatkan kesalahan aneh, kueri SQL Server menggunakan klausa `DENGAN`

  5. Pemindaian Mundur Indeks SQL Server:Memahami, Menyetel