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

Co jest lepsze:Wyszukiwanie zakładek/kluczy lub Skanowanie indeksu

Wyszukiwanie indeksu za każdym razem.

Wyszukiwania są drogie, więc obejmuje to indeksy, a zwłaszcza dodano klauzulę INCLUDE, aby je ulepszyć.

Powiedzenie, że jeśli oczekujesz na przykład dokładnie jednego wiersza, wyszukiwanie następuje po wyszukiwaniu może być lepsze niż próba pokrycia zapytania. Polegamy na tym, aby w pewnych sytuacjach uniknąć kolejnego indeksu.

Edycja:prosty artykuł do dyskusji:Korzystanie z indeksów pokrywających w celu poprawy wydajności zapytań

Edycja, sierpień 2012

Wyszukiwania następują na wiersz dlatego źle się skalują. Ostatecznie optymalizator wybierze skanowanie indeksu klastrowego zamiast wyszukiwania+wyszukiwania, ponieważ jest to bardziej wydajne niż wiele wyszukiwań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest najprostszy sposób uzyskania dostępu do mssql za pomocą Pythona lub Ironpythona?

  2. Jak skutecznie modelować dziedziczenie w bazie danych?

  3. T-SQL. Jak utworzyć listę jako ciąg oddzielony przecinkami w jednym SELECT?

  4. 3 sposoby zwracania wierszy zawierających znaki alfanumeryczne w SQL Server

  5. Klucz podstawowy programu SQL Server w polu datetime