标签: sql sql-server performance tsql primary-key
在T-SQL(MS SQL Server)中使用INT和NUMERIC作为主键之间是否存在可测量的性能差异?
T-SQL
我需要提高其表使用NUMERIC作为主键的现有数据库的SQL选择和更新的性能。例如:
[ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL
SELECT ID FROM table
将给我们:1,2,3 ...等等
我认为使用INT会更好。但是性能会有改善吗?
答案 0 :(得分:0)
好吧,关于存储,int位于4字节上,而numeric位于5字节上,其精度在1到5之间,而9字节在9个字节之间,因此从这个角度来看,{ {1}}的性能更好。
int
numeric