sql >> Databáze >  >> RDS >> Sqlserver

Co je typ čekání PAGEIOLATCH_SH na serveru SQL?

Z Dokumentace Microsoft :

V praxi se to téměř vždy děje kvůli velkému skenování nad velkými stoly. Téměř nikdy se to nestane v dotazech, které efektivně využívají indexy.

Pokud je váš dotaz takový:

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

, zkontrolujte, zda máte složený index na (col1, col_primary_key) .

Pokud žádný nemáte, budete potřebovat buď úplný INDEX SCAN pokud PRIMARY KEY nebo SORT pokud je index na col1 je vybrán.

Oba jsou velmi diskové I/O náročné operace na velkých tabulkách.



  1. Nesrovnalosti Oracle SQL:COUNT(*) vs. skutečná sada výsledků

  2. Mysql vyberte pomocí Kde a výchozí, pokud není přítomna podmínka

  3. SQL Server Performance File IO Statistics

  4. Ukládání polí CLOB do souborů?