Why not use a large data type for primary keys:
Keep the "width" of your indexes as narrow as possible. This reduces the size of the index and reduces the number of disk I / O reads required to read the index, increasing performance.
If possible, try creating indexes on columns with integer values ββinstead of characters. Integer values ββhave less overhead than character values.
Do not use the FLOAT or REAL data types for primary keys, as they add extra overhead and can hurt performance.
Indexes on narrow columns are preferable to indexes on wide columns. The smaller the index, the more SQL Server records can fit on the data page, which in turn reduces the amount of I / O required to access the data.
Reduce the size of the keys, thereby reducing I / O reading during the connection process and increasing overall performance.
source share