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

Защо да използвате клаузата INCLUDE, когато създавате индекс?

Ако колоната не е в WHERE/JOIN/GROUP BY/ORDER BY , но само в списъка с колони в SELECT клаузата е мястото, където използвате INCLUDE .

INCLUDE клаузата добавя данните на най-ниското/листово ниво, а не в индексното дърво. Това прави индекса по-малък, защото не е част от дървото

INCLUDE columns не са ключови колони в индекса, така че не са подредени. Това означава, че не е наистина полезно за предикати, сортиране и т.н., както споменах по-горе. Въпреки това, може бъдете полезни, ако имате остатъчно търсене в няколко реда от ключовите колони

Друга статия в MSDN с работещ пример



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мрежови интерфейси на SQL Server:низът за връзка не е валиден [87]

  2. Поправете съобщение 8116 „Типът на данни за аргумента varchar е невалиден за аргумент 1 на функцията session_context“ в SQL Server

  3. Как автоматично да генерирам уникален идентификатор в SQL като UID12345678?

  4. Как да огранича NULL като параметър до съхранената процедура SQL Server?

  5. Разбиране на заключването на SQL Server за защитена среда на база данни