SORU
6 Mart 2009, Cuma


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
6 Mart 2009, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009

İLGİLİ SORU / CEVAPLAR