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索引的最大长度可以是六位数的原因。