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.
VERITABANı nesnelerine SQL Server tarafından erişildiğinde, erişim denetimi, erişim denetimi sonuç önbelleği olarak adlandırılan bir iç yapıda önbelleğe alınır. Geçici sorgu yürütme oranı yüksek olan bir SQL Server örneğinde, görünümde sys.dm_os_memory_cache_entries 65535 sınıfına sahip birçok erişim denetimi belirteci girişi görebilirsiniz. 65535 sınıfına sahip erişim denetimi belirteci girişleri özel önbellek girdilerini temsil eder. Bu önbellek girdileri, sorgular için toplu izin denetimleri için kullanılır.
Örneğin, aşağıdaki sorguyu çalıştırabilirsiniz:
SELECT *
FROM t1
INNER JOIN t2
INNER JOIN t3;
Bu durumda, SQL Server bu sorgu için bir toplu izin denetimi hesaplar. Bu denetim, kullanıcının SELECT , t2ve t3üzerinde t1izinleri olup olmadığını belirler. Bu toplu izin denetimi sonuçları bir erişim denetimi belirteci girdisine eklenir ve 65535 kimlikli erişim denetimi önbellek deposuna eklenir. Aynı kullanıcı bu sorguyu birden çok kez yeniden kullanır veya yürütürse, SQL Server erişim denetimi belirteci önbellek girdisini bir kez yeniden kullanır.
Bu önbelleğin kullanımını iyileştirmek için çeşitli sorgu parametreleştirme tekniklerini kullanmayı veya sık kullanılan sorgu desenlerini saklı yordamları kullanacak şekilde dönüştürmeyi göz önünde bulundurmanız gerekir.
seçeneği, access check cache bucket count erişim denetimi sonuç önbelleği için kullanılan karma demetlerin sayısını denetler.
seçeneği, access check cache quota erişim denetimi sonuç önbelleğinde depolanan girdi sayısını denetler. En fazla girdi sayısına ulaşıldığında, en eski girdiler erişim denetimi sonucu önbelleğinden kaldırılır.
Açıklamalar
varsayılan değerleri 0 , SQL Server'ın bu seçenekleri yönettiğini gösterir. Varsayılan değerler aşağıdaki iç yapılandırmalara çevrilir.
SQL Server 2016 (13.x) ve sonraki sürümleri
| Yapılandırma ayarı | Sunucu mimarisi | Varsayılan girdi sayısı |
|---|---|---|
access check cache quota |
x64 | 1,024 |
access check cache bucket count |
x64 | 256 |
SQL Server 2008 (10.x) - SQL Server 2014 (12.x)
| Yapılandırma ayarı | Sunucu mimarisi | Varsayılan girdi sayısı |
|---|---|---|
access check cache quota |
x86 | 1,024 |
| x64 ve IA-64 | 28,192,048 | |
access check cache bucket count |
x86 | 256 |
| x64 ve IA-64 | 2,048 |
Nadir durumlarda, bu seçenekler değiştirilerek performans geliştirilebilir. Örneğin, çok fazla bellek kullanılıyorsa erişim denetimi sonuç önbelleğinin boyutunu küçültmek isteyebilirsiniz. İsterseniz, izinler yeniden hesaplandığında yüksek CPU kullanımıyla karşılaşırsanız erişim denetimi sonucu önbelleğinin boyutunu artırın.
Bu seçenekleri yalnızca Microsoft Müşteri Destek Hizmetleri tarafından yönlendirildiğinde değiştirmenizi öneririz. ve access check cache quota değerlerini değiştirmek access check cache bucket count istiyorsanız 1:4 oranını kullanın. Örneğin, değerini olarak değiştirirsenizaccess check cache bucket count, değerini 512olarak 2048değiştirmeniz access check cache quota gerekir.