首页 > 解决方案 > SQL Server 中非聚集索引的最大键长度的解决方法

问题描述

有没有办法增加 SQL Server 中 1700 字节的非聚集索引的限制?当我建立我的数据库时,我收到了这个警告:

警告!非聚集索引的最大键长度为 1700 字节。索引“CS_UK”的最大长度为 8000 字节。对于较大值的某些组合,插入/更新操作将失败。

还是我必须更改索引的结构?

标签: sqlsql-serverdatabasetsql

解决方案


即使有可能,您也应该考虑更改索引结构。话虽如此,来自工程团队的博客

SQL Server 2016 和 Azure SQL 数据库增加了具有非聚集索引的索引键的最大大小。非聚集索引的新最大键大小为 1700 字节。聚集索引的最大键大小仍然是 900 字节。

在文章的最后,他们补充道:

对于内存优化表:非聚集索引的最大索引键大小为 2500 字节;哈希索引的索引键大小没有严格限制。

所以也许是可能的。


推荐阅读