Aracılığıyla paylaş


Sunucu yapılandırması: sorgu valisi maliyet sınırı

Şunlar için geçerlidir: SQL Server

Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da sunucu yapılandırma seçeneğinin nasıl yapılandırıldığı query governor cost limit açıklanır. Maliyet sınırı seçeneği, belirli bir sorgunun çalıştırılması için izin verilen tahmini maliyet üzerinde bir üst sınır belirtir. Sorgu maliyeti, CPU süresi, bellek ve disk G/Ç gibi tahmini yürütme gereksinimlerine göre sorgu iyileştiricisi tarafından belirlenen soyut bir şekildir. Belirli bir donanım yapılandırmasında sorguyu tamamlamak için gereken tahmini geçen süreyi saniye cinsinden ifade eder. Bu soyut şekil, çalışan örnekteki bir sorguyu tamamlamak için gereken süreye eşit değildir. Göreli ölçü olarak ele alınmalıdır. Bu seçeneğin varsayılan değeri, sorgu valisini kapalı olarak ayarlayan değeridir 0. değerini 0 olarak ayarlamak, tüm sorguların herhangi bir zaman sınırlaması olmadan çalışmasına olanak tanır. Sıfır olmayan, olumsuz olmayan bir değer belirtirseniz, sorgu yöneticisi bu değeri aşan tahmini maliyeti olan herhangi bir sorgunun yürütülmesine izin vermez.

Recommendations

Bu seçenek gelişmiş bir seçenektir ve yalnızca deneyimli bir veritabanı uzmanı tarafından değiştirilmelidir.

Bağlantı başına değer sorgu valisi maliyet sınırını değiştirmek için SET QUERY_GOVERNOR_COST_LIMIT deyimini kullanın.

Permissions

Üzerinde parametre olmadan veya yalnızca ilk parametreyle yürütme izinleri sp_configure varsayılan olarak tüm kullanıcılara verilir. Yapılandırma seçeneğini değiştirmek veya deyimini çalıştırmak için her iki parametreyle de yürütmek sp_configureRECONFIGURE için kullanıcıya sunucu düzeyinde izin verilmelidir ALTER SETTINGS . İzin ALTER SETTINGS , sysadmin ve serveradmin sabit sunucu rolleri tarafından örtük olarak tutulur.

SQL Server Management Studio kullanma

  1. Nesne Gezgini'nde bir sunucuya sağ tıklayın ve Özellikler'i seçin.

  2. Bağlantılar sayfasını seçin.

  3. Uzun süre çalışan sorguları önlemek için sorgu valisini kullan onay kutusunu seçin veya temizleyin.

    Bu onay kutusunu seçerseniz, aşağıdaki kutuya, sorgu yöneticisinin tahmini maliyeti bu değeri aşan herhangi bir sorgunun yürütülmesine izin vermek için kullandığı pozitif bir değer girin.

Transact-SQL kullanma

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart çubuğundan Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnekte , seçeneğin değerini query governor cost limit tahmini sorgu maliyeti üst sınırına ayarlamak için sp_configure nasıl kullanılacağı gösterilmektedir 120.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query governor cost limit', 120;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Daha fazla bilgi için bkz . Sunucu yapılandırma seçenekleri.

İzleme: Sorgu yöneticisi maliyet sınırı seçeneğini yapılandırdıktan sonra

Ayar, sunucuyu yeniden başlatmadan hemen etkinleşir.