【发布时间】:2011-10-19 07:49:30
【问题描述】:
我正在尝试将索引放在将包含 URL 的列上。由于 URL 的最大长度超过 2000 个字符,因此我将数据类型设置为 NVARCHAR(3000)。当我这样做时,我得到了错误The total size of an index or primary key cannot exceed 900 bytes。由于我可能需要按 URL 搜索记录,因此我需要在我的 URL 列上建立一个索引。有没有办法绕过这个限制?
【问题讨论】:
-
这对我来说真的不是很有效。事实上,这听起来像是数据库引擎管理的一场彻头彻尾的噩梦。您是否确定您确实需要按 URL 搜索,并且此搜索会很慢?你知道,文本搜索可以很快。您还可以将 URL 分解为位,仅索引其中一个位(变化最大的位),然后将索引部分与整个 url 相关联。总之,这里有很多可能的策略。
标签: sql-server-2008