INT será mais rápido - eis o porquê:
- O SQL Server organiza seus dados e índices em páginas de 8K
- se você tiver uma página de índice com a chave INT, obterá aproximadamente 2.000 entradas INT
- se você tiver NVARCHAR(128) e usar em média 20 caracteres, são 40 bytes por entrada ou aproximadamente 200 entradas por página
Portanto, para a mesma quantidade de entradas de índice, o caso NVARCHAR(128) usaria dez vezes mais páginas de índice.
Carregar e pesquisar essas páginas de índice incorrerá em muito mais operações de E/S.
Então, para encurtar as coisas:se puder, sempre use INT .