sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er PAGEIOLATCH_SH ventetype i SQL Server?

Fra Microsoft-dokumentation :

I praksis sker dette næsten altid på grund af store scanninger over store borde. Det sker næsten aldrig i forespørgsler, der bruger indekser effektivt.

Hvis din forespørgsel er som denne:

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

, tjek at du har et sammensat indeks på (col1, col_primary_key) .

Hvis du ikke har en, skal du enten have en fuld INDEX SCAN hvis PRIMARY KEY er valgt, eller en SORT hvis et indeks på col1 er valgt.

Begge er meget disk I/O forbrugende operationer på store borde.



  1. Kryptering af en værdi ved hjælp af MySQL's AES_ECRYPT-funktion, og send den derefter i en URL-streng ved hjælp af PHP

  2. Lagring af søgbare arrays i et SQL-databasefelt

  3. Sequelize fejl:defineCall ikke defineret i Index.js

  4. FEJL 1833 (HY000):Kan ikke ændre kolonne MySQL