主键数据类型会影响性能吗? SQL Server 2008

时间:2012-03-20 13:16:15

标签: sql sql-server

如果您为主键使用一种数据类型而不是另一种数据类型,是否会影响性能?

我有一个经常查询的大型数据库,但每年只写一次。如果我提供增量主键(整数)或让SQL Server给它一个GUID,那么它是否重要?

1 个答案:

答案 0 :(得分:6)

性能受到打击,尤其是大量数据。

通常,使用适合您需要的最小数据类型(如果需要,您可以随时使用更大的数据类型)。

说到INT(4)UNIQUIDENTIFIER,前者更小,占用更少的磁盘空间,更少的字节通过线路。这也意味着使用这种PK的索引会更小。当然,所有这些数据也需要适合内存,因此你可以越多地适应内存,就越好。