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

Кое е по-добро:Bookmark/Key Lookup или Index Scan

Търсене в индекс всеки път.

Търсенето е скъпо, така че това обхваща индексите и особено клаузата INCLUDE беше добавена, за да ги направи по-добри.

Да кажем, че ако очаквате точно един ред, например, търсене, последвано от търсене, може да бъде по-добре, отколкото да се опитвате да покриете заявка. Разчитаме на това, за да избегнем нов индекс в определени ситуации.

Редактиране:Статия за обикновен разговор:Използване на покриващи индекси за подобряване на производителността на заявките

Редактиране, август 2012

Търсенията се извършват на ред поради което се мащабират зле. В крайна сметка оптимизаторът ще избере сканиране на клъстерен индекс вместо търсене+търсене, защото е по-ефективно от много търсения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравнете колони, където една е подобна на част от друга

  2. Как да получите преди един месец от днес в SQL Server 2008?

  3. Актуализирайте множество редове с помощта на оператор select

  4. Използвайте OBJECTPROPERTY(), за да разберете дали дадена таблица е системна таблица в SQL Server

  5. Програмно отделете база данни на SQL Server, за да копирате mdf файл