Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ığı cursor threshold açıklanır. seçeneği, cursor threshold imleç anahtar kümelerinin zaman uyumsuz olarak oluşturulduğu imleç kümesindeki satır sayısını belirtir. İmleçler bir sonuç kümesi için bir anahtar kümesi oluşturduğunda, sorgu iyileştiricisi bu sonuç kümesi için döndürülen satır sayısını tahmin eder. Sorgu iyileştiricisi döndürülen satır sayısının bu eşikten büyük olduğunu tahmin ederse, imleç zaman uyumsuz olarak oluşturulur ve imleç doldurulmaya devam ederken kullanıcının imleçten satır getirmesine olanak tanır. Aksi takdirde, imleç zaman uyumlu olarak oluşturulur ve sorgu tüm satırlar döndürülene kadar bekler.
Sınırlamalar
SQL Server, zaman uyumsuz olarak anahtar kümesi temelli veya statik Transact-SQL imleçler oluşturmayı desteklemez. veya gibi OPENFETCH imleç işlemlerini Transact-SQL, dolayısıyla Transact-SQL imleçlerin zaman uyumsuz oluşturulmasına gerek yoktur. SQL Server, her imleç işlemi için istemci gidiş dönüşleri nedeniyle düşük gecikme süresinin OPEN önemli olduğu zaman uyumsuz anahtar kümesi temelli veya statik uygulama programlama arabirimi (API) sunucu imleçlerini desteklemeye devam eder.
Anahtar kümedeki satır sayısı için bir tahmin belirlemek için sorgu iyileştiricisinin doğruluğu, imleçteki tabloların her biri için istatistiklerin para birimine bağlıdır.
Recommendations
Bu seçenek gelişmiş bir seçenektir ve yalnızca deneyimli bir veritabanı uzmanı tarafından değiştirilmelidir.
olarak cursor thresholdayarlarsanız-1, tüm anahtar kümeleri zaman uyumlu olarak oluşturulur ve bu da küçük imleç kümelerine yarar sağlar. olarak cursor thresholdayarlarsanız0, tüm imleç anahtar kümeleri zaman uyumsuz olarak oluşturulur. Diğer değerlerle, sorgu iyileştiricisi imleç kümesindeki beklenen satır sayısını karşılaştırır ve içinde ayarlanan cursor thresholdsayıyı aşarsa anahtar kümesini zaman uyumsuz olarak oluşturur. Küçük sonuç kümeleri zaman uyumlu olarak daha iyi oluşturulduğundan çok düşük ayarlamayın cursor threshold .
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
Nesne Gezgini'nde bir sunucuya sağ tıklayın ve Özellikler'i seçin.
Gelişmiş düğümü seçin.
Çeşitli'nin altında, seçeneği istediğiniz değerle değiştirin
cursor threshold.
Transact-SQL kullanma
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnekte , imleç anahtar kümelerinin zaman uyumsuz olarak oluşturulması için seçeneğini ayarlamak
cursor thresholdiçin0sp_configure nasıl kullanılacağı gösterilmektedir.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'cursor threshold', 0; 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: İmleç eşiği seçeneğini yapılandırdıktan sonra
Ayar, sunucuyu yeniden başlatmadan hemen etkinleşir.