Я делаю свой собственный гусеничный ход.Теперь мой вопрос об индексах.
У меня есть 2 столбца, которые об индексах.
Один - pageurl
, а другой - hashcode
столбец.
pageurl
столбец VARCHAR
и hashcode
столбец 64-битный int
.
Это основной запрос, который я выполняю:
SELECT PageId FROM tblPages WHERE HashCode=biginthashcode AND PageUrl='pageurl'
PageId
- это первичный ключ идентификации.
Теперь я использовал его в качестве индекса:
CREATE nonclustered INDEX indexHashCode ON tblpages (hashcode)
INCLUDE (pageurl,pageid)
Но этот индекс выше вызывает слишком много дублирующихся строк из-за многопоточной природыпрограммного обеспечения.Вероятно, это вызвано задержками SQL.
Так что я должен сделать это, как показано ниже:
CREATE UNIQUE nonclustered INDEX indexHashCode ON tblpages (hashcode,pageurl)
INCLUDE (pageid)
Или как-то заставить его не добавлять дублирующиеся значения.Какие повторяющиеся значения?
Дублирующее значение означает, что и хэш-код, и Pageurl одинаковы.Возможно ли это без создания уникального индекса, как указано выше, с моим первым индексом?
Я использую Microsoft SQL Server 2008.