Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво е търсене на отметка в Sql сървър?

Търсенето на отметка е процесът на намиране на действителните данни в SQL таблицата въз основа на запис, открит в неклъстъриран индекс.

Когато търсите стойност в неклъстъриран индекс и вашата заявка се нуждае от повече полета, отколкото са част от листовия възел на индекса (всички полета на индекса, плюс всички възможни INCLUDE колони), тогава SQL Server трябва да отиде да извлече действителните данни страница(и) - това се нарича търсене на отметка.

В някои случаи това наистина е единственият начин - само ако вашата заявка ще изисква само още едно поле (а не цял куп от тях), може да е добра идея да ВКЛЮЧИТЕ това поле в неклъстърирания индекс. В този случай възелът на ниво лист на неклъстърирания индекс ще съдържа всички полета, необходими за удовлетворяване на вашата заявка („покриващ“ индекс) и по този начин търсенето на отметки вече няма да е необходимо.

Марк



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разрешите грешката system.data.sqlclient.sqlexception (0x80131904)

  2. Трябва ли да използвам !=или <> за не е равно в T-SQL?

  3. NCHAR(1) срещу BIT

  4. SqlFunction не успява да отвори контекстна връзка въпреки наличния DataAccessKind.Read

  5. SQL cast datetime