需要将GUID用作主键。难道我就在想,guid为最快查询创建主键创建GUID(guid1,guid2,guid3 ...)
ProductID UNIQUEIDENTIFIER NOT NULL
ROWGUIDCOL DEFAULT (NEWSEQUNTIALID()) PRIMARY KEY CLUSTERED
将给予where子句
productid in (guid1 , guid2 ,..., guidn)
最快的选择并没有恶化非群集
natural_key like 'Something*'
自主选择。用于仅由用户查询并从头开始以编程方式创建/重新创建的表。
IN语句中的不同值列表不完全是范围查询.... – 2009-06-01 10:01:56
@marc_s:这是一个很好的观点!但它们是在原始问题中提出的顺序GUID,所以我认为它们可能会作为一个范围出现。 – 2009-06-01 10:26:11
从Lucene.Net全文索引返回的原始序列是随机的,但如果它加快查询速度,在内存中对GUID进行排序没有问题。 – MicMit 2009-06-01 11:05:04