MSSQL索引:最大长度达到六位数(mssql索引六位数)

有两个原因导致MSSQL索引的最大长度可达到六位数:索引大小和索引最大列宽。

首先,索引大小。MSSQL中,最大索引大小是900千字节,即900000字节,其中,每个索引字段可以使用最大767字节。减去⼆个指针,每个字段只能使⽤755字节。所以索引的最大长度可达到六位数。

另一个原因是索引最大列宽。MSSQL中,最大索引列宽有限制,计算公式为:索引最大列宽=900000字节/索引的列数,即多列索引中,每个列的最大长度可以是900000字节/列数。因此一般情况下,索引最大长度不会超过六位数。

以上就是MSSQL索引最大长度达到六位数的原因,以下是实例代码:

–创建两列索引

CREATE INDEX IX_Test ON Customer(LastName, FirstName)

GO

–查看索引定义

EXEC sp_helpindex Customer

以上代码可以让大家了解更多如何创建索引,以及如何查看索引定义,从而帮助大家了解MSSQL索引的最大长度可以是六位数的原因。


数据运维技术 » MSSQL索引:最大长度达到六位数(mssql索引六位数)