如果我索引列>是否重要? 900字节

时间:2013-09-26 09:04:19

标签: sql sql-server sql-server-2008 indexing nvarchar

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

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

鉴于上述情况,有没有理由不忽视警告:

  

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

1 个答案:

答案 0 :(得分:1)

我们不应忽略该警告,因为任何指定生成长度超过900字节的密钥值的数据值的后续INSERT或UPDATE语句都将失败。以下链接可能有所帮助 http://decipherinfosys.wordpress.com/2007/11/06/the-900-byte-index-limitation-in-sql-server/