URL を保持するために使用される NVARCHAR(4000) 列に主キーまたは一意のインデックスを作成することは可能ですか? SQL 2008 では、一意のインデックスに 900 バイトの制限があるようです。
1 に答える
7
50
たとえば、高速検索のために最初の文字にプレフィックス付きのインデックスを作成UNIQUE
し、MD5
ハッシュ (または十分に一意な別のハッシュ) にインデックスを作成することをお勧めします。
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)
于 2011-03-14T13:47:43.823 に答える