У меня есть этот запрос в SQL Server 2012:
Select cat, dog, ant, pig, ItemId
from dbo.Animals
where cat <> 'sam'
and cat in ('bam', 'dam')
order by pig
Я изложил ниже то, что я сделал, и посмотрел план выполнения и время выполнения ниже.
Без индексации - Сканирование таблицы - 20 с
Кластерный индекс на ItemId - Сканирование кластерного индекса - 20 с
Некластерный индекс на кошке - сканирование кластерного индекса [То же, что 2] - 20 с
Некластерный индекс на свинье - Сканирование кластерного индекса [То же, что 2] - 20 с
Мои вопросы: почему производительность одинакова во всех сценариях?
Кэширование играет фактор? У меня нет разрешения играть с освобождением кеша и тому подобными вещами. Могу ли я попробовать что-нибудь еще с точки зрения индексации?