У меня есть вопросы, которые выглядят как:Как мне создать этот индекс?
select blah, foo
from tableA
where makedate = @somedate
select bar, baz
from tableA
where vendorid = @someid
select foobar, onetwo
from tableA
where vendorid = @someid and makedate between @date1 and @date2
Должен ли я создать только один индекс:
create nonclustered index searches_index on tableA(vendorid, makedate)
Должен ли я создать 3 индексов:
create nonclustered index searches_index on tableA(vendorid,
makedate)
create nonclustered index searches_index on tableA(vendorid)
create nonclustered index searches_index on tableA(makedate)
Также эти две разные показатели? Другими словами, имеет ли смысл порядок столбцов?
create nonclustered index searches_index on tableA(vendorid, makedate)
create nonclustered index searches_index on tableA(makedate, vendorid)
Я читал информацию по индексам, но не уверен, что лучший способ сделать их?
Вы должны создать 3 индекса. –
@GMastros - см. Править выше – dotnetN00b
Да эти индексы с разным порядком отличаются. И что такое ПК стола. Вы знаете, что SSMS порекомендует запросы.Вам действительно нужно проверить свои данные, поскольку это может зависеть. – Paparazzi