在MS SQL中,作为主键的INT和NUMERIC之间是否存在性能差异?

时间:2019-03-19 10:59:35

标签: sql sql-server performance tsql primary-key

T-SQL(MS SQL Server)中使用INT和NUMERIC作为主键之间是否存在可测量的性能差异?

我需要提高其表使用NUMERIC作为主键的现有数据库的SQL选择和更新的性能。例如:

[ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL

SELECT ID FROM table

将给我们:1,2,3 ...等等

我认为使用INT会更好。但是性能会有改善吗?

1 个答案:

答案 0 :(得分:0)

好吧,关于存储,int位于4字节上,而numeric位于5字节上,其精度在1到5之间,而9字节在9个字节之间,因此从这个角度来看,{ {1}}的性能更好。