SQL Server: почему сканирование выполняется даже при использовании поиска? - PullRequest
0 голосов
/ 27 июня 2018

Я понимаю, что поиск индекса против сканирования индекса. В этом конкретном случае я пытаюсь понять, почему sys.dm_db_index_usage_stats показывает, что сканирование происходит даже при наличии запросов.

Запрос к sys.dm_db_index_usage_stats показывает следующее:

name     user_scans   user_seeks   user_lookups
Index 1           0        22808              0
Index 2           0        71768              0
Index 3          77         1932              0
Index 4           2         6585              0
Index 5           0       104363              0
Index 6           0        24571              0
Index 7           0         8776              0

Я просмотрел код хранимой процедуры, и похоже, что предложение WHERE каждого запроса покрывается одним из этих индексов. Учитывая это, я предположил, что сканировать не нужно, поскольку запрос должен удовлетворять запросу. Я неправильно понимаю, как это работает? Или мое предположение верно, и мне просто не хватает некоторых запросов, которые не удовлетворяются поиском?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...