Sql 为列编制索引是否重要>;900字节

Sql 为列编制索引是否重要>;900字节,sql,sql-server,sql-server-2008,indexing,nvarchar,Sql,Sql Server,Sql Server 2008,Indexing,Nvarchar,因此SQL server对索引的限制为900字节。我需要搜索NVARCHAR(1000)列。不需要对这些列进行全文搜索,因为搜索将始终在完整值或完整值的前缀上进行。我永远不需要搜索位于值中间/末端的术语 有问题的表的行永远不会根据此索引进行更新,超过450个字符的实际值是永远不会搜索的异常值 鉴于上述情况,是否有任何理由不忽略警告: 索引或主键的总大小不能超过900字节 ?我们不应该忽略该警告,因为任何后续的INSERT或UPDATE语句指定生成超过900字节键值的数据值都将失败。以下链接可能会

因此SQL server对索引的限制为900字节。我需要搜索NVARCHAR(1000)列。不需要对这些列进行全文搜索,因为搜索将始终在完整值或完整值的前缀上进行。我永远不需要搜索位于值中间/末端的术语

有问题的表的行永远不会根据此索引进行更新,超过450个字符的实际值是永远不会搜索的异常值

鉴于上述情况,是否有任何理由不忽略警告:

索引或主键的总大小不能超过900字节


我们不应该忽略该警告,因为任何后续的INSERT或UPDATE语句指定生成超过900字节键值的数据值都将失败。以下链接可能会有所帮助:

存储一个值的散列并用它来查询表怎么样?@Barry:前缀搜索不太合适。