sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är PAGEIOLATCH_SH väntetyp i SQL Server?

Från Microsoft-dokumentation :

I praktiken händer detta nästan alltid på grund av stora skanningar över stora bord. Det händer nästan aldrig i frågor som använder index effektivt.

Om din fråga är så här:

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

, kontrollera att du har ett sammansatt index på (col1, col_primary_key) .

Om du inte har en, behöver du antingen en fullständig INDEX SCAN om PRIMARY KEY är vald, eller en SORT om ett index på col1 är vald.

Båda är mycket disk I/O krävande operationer på stora bord.



  1. Kan inte komma åt tillfälliga tabeller från en funktion

  2. MySQL - Byt ut tecken i kolumner

  3. Optimera MySQL-frågor med många LEFT JOINs och GROUP BY

  4. Hur man hittar dubbletter av poster i PostgreSQL