sql >> Database >  >> RDS >> Sqlserver

Wat is PAGEIOLATCH_SH wachttype in SQL Server?

Van Microsoft-documentatie :

In de praktijk gebeurt dit bijna altijd door grote scans over grote tafels. Het gebeurt bijna nooit in zoekopdrachten die indexen efficiënt gebruiken.

Als uw vraag als volgt is:

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

, controleer of je een samengestelde index hebt op (col1, col_primary_key) .

Als je er geen hebt, heb je ofwel een volledige INDEX SCAN . nodig als de PRIMARY KEY is gekozen, of een SORT als een index op col1 is gekozen.

Beiden zijn erg schijf I/O verbruikende bewerkingen op grote tafels.



  1. [BIJGEWERKT 2020-01-23] Microsoft Office 365 Build 1912 Breekt de identiteit van ODBC Linked Tables

  2. PostgreSQL-streaming versus logische replicatie - vergelijking

  3. MySQL SELECT x FROM a WHERE NOT IN (SELECT x FROM b) - Onverwacht resultaat

  4. Commando niet gevonden- bash:sqlplus: