Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sql Server int vs nvarchar comparação no desempenho?


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 .