sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är en bokmärkessökning i SQL Server?

En uppslagning av bokmärken är processen att hitta den faktiska datan i SQL-tabellen, baserat på en post som finns i ett icke-klustrat index.

När du söker efter ett värde i ett icke-klustrat index och din fråga behöver fler fält än vad som är en del av indexbladsnoden (alla indexfält, plus eventuella INCLUDE-kolumner), måste SQL Server hämta den faktiska informationen sida(r) - det är vad som kallas en bokmärkessökning.

I vissa fall är det verkligen den enda vägen att gå - bara om din fråga skulle kräva bara ett fält till (inte en hel massa av dem), kan det vara en bra idé att INKLUDERA det fältet i det icke-klustrade indexet. I så fall skulle noden på bladnivå för det icke-klustrade indexet innehålla alla fält som behövs för att tillfredsställa din fråga (ett "täckande" index), och därför skulle en bokmärkessökning inte längre vara nödvändig.

Marc



  1. hur man sparar ckeditor-innehåll i mysql-databasen

  2. PDOException SQLSTATE[HY000] [2002] Ingen sådan fil eller katalog

  3. Anrop till odefinierad funktion mysql_query()

  4. java.util.Timestamp.after() fel när man jämför millisekunder?