Поиск…


Scan vs Seek

При просмотре плана выполнения вы можете увидеть, что SQL Server решил выполнить поиск или сканирование.

Иск возникает, когда SQL Server знает, куда ему нужно идти, и захватывать только определенные элементы. Обычно это происходит, когда хорошие фильтры помещаются в запрос, например, where name = 'Foo' .

Сканирование происходит, когда SQL Server не знает точно, где именно нужны все данные, или решил, что сканирование будет более эффективным, чем поиск, если будет выбрано достаточно данных.

Иски, как правило, быстрее, поскольку они только захватывают подраздел данных, тогда как сканы выбирают большинство данных.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow