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 .