sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenligning af SQL Server int vs nvarchar på ydeevne?

INT vil være hurtigere - her er grunden:

  • SQL Server organiserer sine data og indekserer i sider på 8K
  • hvis du har en indeksside med INT-tasten på, får du ca. 2.000 INT-indgange
  • hvis du har NVARCHAR(128), og du i gennemsnit bruger 20 tegn, er det 40 bytes pr. post eller ca. 200 indgange pr. side

Så for den samme mængde indeksindgange ville NVARCHAR(128)-casen bruge ti gange så mange indekssider.

Indlæsning og søgning på disse indekssider vil medføre betydeligt flere I/O-operationer.

Så for at gøre tingene korte:Hvis du kan, så brug altid INT .



  1. Installation af webserver i FreeBSD 6.0 med Apache 2.2, MySQL 5.0 og PHP 5 – Del 3

  2. postgresql liste og bestil tabeller efter størrelse

  3. LEFT JOIN vs. LEFT OUTER JOIN i SQL Server

  4. 5 ualmindelige Microsoft Access-tip til 2020