Есть ли разница в производительности между INT и NUMERIC в качестве первичного ключа в MS SQL? - PullRequest
1 голос
/ 19 марта 2019

Есть ли ощутимая разница в производительности между использованием INT и NUMERIC в качестве первичного ключа в T-SQL (MS SQL Server)?

Мне нужно повысить производительность операций выбора и обновления SQL для существующей базы данных.чьи таблицы используют NUMERIC в качестве первичных ключей.Например:

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

SELECT ID FROM table

даст нам: 1, 2, 3 ... и т. Д.

Я предполагаю, что использование INT было бы предпочтительным.Но будет ли улучшение производительности?

1 Ответ

0 голосов
/ 19 марта 2019

Что касается хранения, int на 4 байтах, в то время как numeric на 5 байтах с точностью от 1 до 5 и 9 байтов с точностью от 9 байтов, так что с этой точки зрения, int имеет лучшую производительность.

...