PAGEİOLATCH_SH SQL Server türü ne kadar beklemek gerekir?
Bir işlemin ortasında uzun süren bir sorgu var. İşlemi wait_type
alınca PAGEIOLATCH_SH
.
Bu bekleme türü ne anlama geliyor ve bu nasıl çözülebilir?
CEVAP
MSDN:
PAGEIOLATCH_SH
Bir görev bekliyor oluşur
I/O
isteği bir arabellek için mandal. İstek Paylaşılan modda mandal. Uzun disk alt sistemi sorunlarını gösterebilir bekler.
Uygulamada, bu hemen hemen her zaman büyük tablolar üzerinde büyük taramaları nedeniyle olur. Neredeyse hiç verimli bir dizin kullanmak sorgularda olur.
Eğer sorgunuz böyle ise:
Select * from <table> where <col1> = <value> order by <PrimaryKey>
, (col1, col_primary_key)
bir Bileşik Endeksi olup olmadığını kontrol edin.
Eğer yok olursa, o zaman eğer col1
dizin seçilirse eğer PRIMARY KEY
seçilirse INDEX SCAN
bir tam, ya da SORT
ihtiyacınız var.
İkisi de büyük tablolar I/O
alıcı işlemleri disk.
Nasıl kullanıcı-tanımlamak SQL Server ...
SQL Server SYSNAME veri türü nedir?...
Veri türü SQL Server ıp adresi saklama...
Ne kadar boyutu "Boş" SQL Se...
Ne kadar numaralandırılmış türü (numar...