Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Plany SQL Server:różnica między skanowaniem indeksu / wyszukiwaniem indeksu

Skanowanie indeksu polega na tym, że serwer SQL odczytuje cały indeks w poszukiwaniu dopasowań - czas, który to zajmuje, jest proporcjonalny do rozmiaru indeksu.

Wyszukiwanie indeksu to miejsce, w którym serwer SQL wykorzystuje strukturę b-drzewa indeksu do wyszukiwania bezpośrednio pasujących rekordów (patrz http://mattfleming.com/node/192 aby dowiedzieć się, jak to działa) - czas potrzebny jest tylko proporcjonalny do liczby pasujących rekordów.

  • Na ogół wyszukiwanie indeksu jest preferowane niż skanowanie indeksu (gdy liczba pasujących rekordów jest proporcjonalnie znacznie mniejsza niż całkowita liczba rekordów), ponieważ czas potrzebny na wykonanie wyszukiwania indeksu jest stały, niezależnie od całkowitej liczby rekordy w Twojej tabeli.
  • Pamiętaj jednak, że w niektórych sytuacjach skanowanie indeksu może być szybsze niż wyszukiwanie indeksu (czasami znacznie szybciej) - zwykle, gdy tabela jest bardzo mała lub gdy duży procent rekordów pasuje do predykatu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak programowo określić, które tabele SQL mają kolumnę tożsamości?

  2. Narzędzie SQL Backup Recovery Tool do naprawy uszkodzonych kopii zapasowych SQL — recenzja produktu — gościnny post autorstwa Daniela Jonesa

  3. Jak mogę wyrównać pole varchar do prawej w TSQL?

  4. Jak mogę uwierzytelnić się w SQL SERVER 2008 z użytkownikiem Active Directory, ale bez uwierzytelniania Windows?

  5. Zaszyfruj parametry połączenia w app.config