sql >> Databasteknik >  >> RDS >> Sqlserver

Vilket är bättre:Bokmärke/nyckelsökning eller indexsökning

Indexsökning, varje gång.

Uppslagningar är dyra, så det här täcker index och speciellt INCLUDE-satsen lades till för att göra dem bättre.

Att säga att om du förväntar dig exakt en rad, till exempel, kan en sökning som följde en uppslagning vara bättre än att försöka täcka en fråga. Vi litar på detta för att undvika ännu ett index i vissa situationer.

Edit:Enkel diskussionsartikel:Använda täckande index för att förbättra frågeprestanda

Redigera, augusti 2012

Uppslagningar sker per rad det är därför de skalar dåligt. Så småningom kommer optimeraren att välja en klustrad indexsökning istället för en seek+lookup eftersom det är mer effektivt än många uppslagningar.



  1. Förloppsindikator för lagrad procedur

  2. Hämta DATETIME i php och skicka det till MySQL för transaktionskonsistens

  3. PHP Extrahera koder från TextArea och skicka till Mysql SELECT IN Query

  4. Hur man kontrollerar om en lagrad procedur finns innan den skapas