INT bude rychlejší – zde je důvod:
- SQL Server organizuje svá data a index do stránek o velikosti 8 kB
- pokud máte indexovou stránku s klíčem INT, získáte zhruba 2 000 záznamů INT
- pokud máte NVARCHAR(128) a používáte průměrně 20 znaků, to je 40 bajtů na záznam, neboli zhruba 200 záznamů na stránku
Takže pro stejný počet položek rejstříku by případ NVARCHAR(128) použil desetkrát více stránek rejstříku.
Načítání a prohledávání těchto stránek indexu bude vyžadovat podstatně více I/O operací.
Takže abych to zkrátil:pokud můžete, vždy použijte INT .