Ну, вы тратите больше данных для хранения номеров, которых вы никогда не достигнете.
bigint увеличивается до 9 223 372 036 854 775 807 в 8 байтах
int увеличивается до 2 147 483 647 в 4 байтах
ЧИСЛО (38,0) получит, если я правильно делаю математику, 17 байт.
Не большая разница, но: меньшие типы данных = больше строк в памяти (или меньше страниц для одного и того же числа строк) = меньше дискового ввода-вывода для поиска (индексируется или просматривается страница данных). Идет то же самое для репликации, страниц журнала и т. Д.
Для SQL Server: INT является стандартом IEEE, поэтому процессору проще сравнивать, поэтому вы получаете небольшое увеличение производительности, используя INT по сравнению с NUMERIC (это упакованный десятичный формат). (Обратите внимание, что в Oracle, если текущая версия соответствует более старым версиям, на которых я вырос, ВСЕ типы данных упакованы, поэтому внутренняя часть INT во многом аналогична NUMERIC (x, 0), поэтому разницы в производительности нет)
Итак, в общей схеме - если у вас много дисков, оперативной памяти и запасных входов / выходов, используйте любой тип данных, который вы хотите. Если вы хотите немного повысить производительность, будьте немного более консервативны.
Иначе на этом этапе я бы оставил все как есть. Не нужно ничего менять.