Sono giunto a questa conclusione che, come nei casi di seguito, cerca/scansiona ma non ho ricevuto perché esegue la scansione nel primo caso e cerca nel 2 ° caso. Ho capito il 3 ° caso.Indice su una colonna con modello simile e dove?
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE '%a'-- Does a Scan 1st Case
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE 'a%'-- Does a Seek 2nd Case
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE '%a%'-- Does a Scan
Se costruisco un indice su contactname che ha seguito i dati di esempio di come sarebbe l'albero dell'indice .. come noi se costruire per i numeri che a confronto meno di maggiore e farà attraversare come albero di indice essere trasversale nel caso di seguito.
c.contactname
mark
anna
krishna
nadejda
allen
bob
cab
* "guardando l'ordine per tutto ciò che ha una" A "all'inizio." * ...e fermandosi non appena trova una lettera che non inizia con ''a'' (ad esempio' bob' in questo esempio). –