增量表索引

时间:2016-06-12 10:01:49

标签: sql

在所有SQL表中,我使用名称为id的增量索引。我不确定我是不是因为我听说有些SQL服务器将它的记录增加为默认值。我对吗?如何在不同的SQL服务器中获取这些默认增量字段值?

我使用自己的id的另一个问题 - 我应该为这个字段使用什么数据类型?目前我正在使用int类型。

1 个答案:

答案 0 :(得分:0)

对于SQL Server,你是绝对正确的。为聚簇索引创建增量标识ID列是一种很好的做法 但是,它可能取决于您的业务流程。如果表中存在大量负载,则可能存在聚簇索引争用。在这种情况下,您可能必须使用GUID或特殊情况,但这种情况非常罕见。

第二个问题:你必须使用整数作为你的ID,大小取决于表中的记录数。例如,如果你有表"性别"你可以使用" TINYINT " (1个字节)。它包含0到255之间的值 如果你有桌子"工作期" (对于每日录音)你可以使用" SMALLINT " (2个字节)。它包含从-32,768到32,767的值 在大多数其他情况下,您使用类型" INT "
如果你的老板说它不够,你可以使用" BIGINT ",但在这种情况下,你可能会争夺争用。

以下是如何声明这些值:

ID TINYINT IDENTITY(0,1)
ID SMALLINT IDENTITY(-32768,1)
ID INT IDENTITY(-2147483648,1)
ID BIGINT IDENTITY(-9223372036854775808,1)