是否可以在用于保存URL的NVARCHAR(4000)列上创建主键或唯一索引?在SQL2008中,唯一索引似乎有900字节的限制。
发布于 2011-03-14 21:47:44
例如,为了快速查找,最好在第一个50字符上创建一个带前缀的索引,并在MD5散列(或另一个足够唯一的散列)上创建UNIQUE索引。
CREATE TABLE urls (url NVARCHAR(4000) NOT NULL, url_prefix AS LEFT(url, 50), url_hash AS HashBytes('MD5', url))
CREATE INDEX ix_urls_prefix ON urls (url_prefix)
CREATE INDEX ix_urls_hash ON urls (url_hash)https://stackoverflow.com/questions/5299401
复制相似问题