Microsoft SQL Server
Analysera en fråga
Sök…
Skanna vs söka
När du visar en exekveringsplan kan du se att SQL Server beslutade att göra en sökning eller en skanning.
Ett sök inträffar när SQL Server vet vart den behöver gå och bara tar specifika objekt. Detta inträffar vanligtvis när bra filter på en fråga, till exempel where name = 'Foo'
.
En skanning är när SQL Server inte vet exakt var all data den behöver är, eller beslutat att skanningen skulle vara mer effektiv än en sökning om tillräckligt med data väljs.
Sökningar är vanligtvis snabbare eftersom de bara tar tag i en underavsnitt av data, medan skanningar väljer en majoritet av data.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow