SQL Server'da dizin oluşturma belleği ayarını değiştirmenin etkisi nedir?


12

Bazı dizinleri bir SQL Server 2008 veritabanı oluşturmaya çalışıyorum ama aşağıdaki hata iletisini alıyorum.

Msg 8606, Seviye 17, Durum 1, Satır 1 Bu dizin işlemi için DOP başına 1024 KB bellek gerekir. DOP 2 için toplam 2048 KB gereksinimi, "dizin oluşturma belleği (KB)" gelişmiş sunucu yapılandırma seçeneği için ayarlanan 704 KB'lik sp_configure değerinden daha fazladır. Bu ayarı artırın veya DOP'u azaltın ve sorguyu yeniden çalıştırın.

Şu anda dizin oluşturma belleği ayarı 794KB ve sorgu başına minimum bellek 1024KB olarak ayarlanmıştır. Bu değerleri değiştirmenin etkisi ne olur? Özellikle performans açısından. Onları değiştirmeli miyim, dizini oluşturmalı ve değiştirmeliyim yoksa 0'a mı ayarlamalıyım?


Bu hatayı basit bir CREATE INDEX deyiminden alıyor musunuz?
SQLRockstar

Dizin oluşturmada evet.
olle

Yanıtlar:


5

Varsayımlarımı bu soruya dayandırdığınızda , hata mesajınız bana "dizin oluşturma belleği" ni [1024 * DOP] olarak ayarlamanız gerektiğini gösteriyor. Hata, DOP'nizin 2 olarak ayarlandığını da gösteriyor, bu yüzden siz olsaydım, dizin oluşturma belleğini 2048KB'ye (hata mesajında ​​belirtildiği gibi) ayarlayıp ne olacağını görecektim.

Bu işe yaramazsa, sorgu başına minimum belleği azaltmayı ve dizin oluşturmak için [sorgu başına minimum bellek * DOP] (DOP'yi değiştirmediğinizi varsayarak) bellek oluşturmayı denerdim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.