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

Co to jest typ oczekiwania PAGEIOLATCH_SH w programie SQL Server?

Od Dokumentacja Microsoft :

W praktyce dzieje się to prawie zawsze z powodu dużych skanów dużych tabel. Prawie nigdy nie zdarza się to w zapytaniach, które efektywnie wykorzystują indeksy.

Jeśli Twoje zapytanie jest takie:

Select * from <table> where <col1> = <value> order by <PrimaryKey>

, sprawdź, czy masz złożony indeks na (col1, col_primary_key) .

Jeśli go nie masz, będziesz potrzebować pełnego INDEX SCAN jeśli PRIMARY KEY jest wybrany lub SORT jeśli indeks na col1 jest wybrany.

Oba są bardzo dyskowymi I/O pochłaniające operacje na dużych stołach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz dane za pomocą funkcji wartościującej tabelę w SQL Server

  2. Z (NOLOCK) vs SET POZIOM IZOLACJI TRANSAKCJI CZYTAJ NIEZAKOŃCZONY

  3. SQL Server 2008 FullTextSearch Brak jednego znaku w nazwie w wynikach

  4. Błąd bazy danych:brak wiersza na pozycji 0

  5. IS NULL vs =NULL w klauzuli gdzie + SQL Server