sql - SQL Server 中非聚集索引的最大键长度的解决方法
问题描述
有没有办法增加 SQL Server 中 1700 字节的非聚集索引的限制?当我建立我的数据库时,我收到了这个警告:
警告!非聚集索引的最大键长度为 1700 字节。索引“CS_UK”的最大长度为 8000 字节。对于较大值的某些组合,插入/更新操作将失败。
还是我必须更改索引的结构?
解决方案
即使有可能,您也应该考虑更改索引结构。话虽如此,来自工程团队的博客:
SQL Server 2016 和 Azure SQL 数据库增加了具有非聚集索引的索引键的最大大小。非聚集索引的新最大键大小为 1700 字节。聚集索引的最大键大小仍然是 900 字节。
在文章的最后,他们补充道:
对于内存优化表:非聚集索引的最大索引键大小为 2500 字节;哈希索引的索引键大小没有严格限制。
所以也许是可能的。
推荐阅读
- python - 如何在 Python 中停止函数内部的多线程函数在一定时间后运行?
- python - 不断添加到字典
- java - 如何将 ID 信息从一张表传输到另一张表?
- c# - 如何排除 .txt4 文件的生成
- sql - 公用表表达式在函数中非常慢
- regex - 如何在 Javascript 中使用正则表达式获取亚马逊 ASIN 号?
- .net - 在托管环境中获取调试数据的过程
- c# - 尝试 catch 不能按预期对异步委托工作
- react-native - 在 android studio 上看不到我的 react native 应用的演示
- python - 如何在 python 的虚拟环境中安装 pip 后访问资源文件?