opsi konfigurasi server cache pemeriksaan akses
Berlaku untuk:SQL Server
Ketika objek database diakses oleh SQL Server, pemeriksaan akses di-cache dalam struktur internal yang disebut cache hasil pemeriksaan akses. Pada instans SQL Server yang memiliki tingkat eksekusi kueri ad hoc yang tinggi, Anda mungkin melihat banyak entri token pemeriksaan akses yang memiliki kelas 65535 dalam sys.dm_os_memory_cache_entries
tampilan. Entri token pemeriksaan akses yang memiliki kelas 65535 mewakili entri cache khusus. Entri cache ini digunakan untuk pemeriksaan izin kumulatif untuk kueri.
Misalnya, Anda dapat menjalankan kueri berikut: select * from t1 join t2 join t3
. Dalam hal ini, SQL Server menghitung pemeriksaan izin kumulatif untuk kueri ini. Pemeriksaan ini menentukan apakah pengguna memiliki izin SELECT pada t1
, , t2
dan t3
. Hasil pemeriksaan izin kumulatif ini disematkan ke dalam entri token pemeriksaan akses dan dimasukkan ke dalam penyimpanan cache pemeriksaan akses dengan ID 65535. Jika pengguna yang sama menggunakan kembali atau menjalankan kueri ini beberapa kali, SQL Server menggunakan kembali entri cache token pemeriksaan akses satu kali.
Untuk mengoptimalkan penggunaan cache ini, Anda harus mempertimbangkan untuk menggunakan berbagai teknik parameterisasi kueri, atau mengonversi pola kueri yang sering untuk menggunakan prosedur tersimpan.
Opsi jumlah wadah cache pemeriksaan akses mengontrol jumlah wadah hash yang digunakan untuk cache hasil pemeriksaan akses.
Opsi kuota cache pemeriksaan akses mengontrol jumlah entri yang disimpan dalam cache hasil pemeriksaan akses. Ketika jumlah maksimum entri tercapai, entri terlama dihapus dari cache hasil pemeriksaan akses.
Keterangan
Nilai 0
default menunjukkan bahwa SQL Server mengelola opsi ini. Nilai default diterjemahkan ke konfigurasi internal berikut.
SQL Server 2016 (13.x) dan yang lebih baru
Arsitektur server | Jumlah entri default | |
---|---|---|
Kuota cache pemeriksaan akses | x64 | 1\.024 |
Jumlah wadah cache pemeriksaan akses | x64 | 256 |
SQL Server 2008 (10.0.x) hingga SQL Server 2014 (12.x)
Arsitektur server | Jumlah entri default | |
---|---|---|
Kuota cache pemeriksaan akses | x86 | 1\.024 |
x64 dan IA-64 | 28,192,048 | |
Jumlah wadah cache pemeriksaan akses | x86 | 256 |
x64 dan IA-64 | 2.048 |
Dalam keadaan yang jarang terjadi, performa dapat ditingkatkan dengan mengubah opsi ini. Misalnya, Anda mungkin ingin mengurangi ukuran cache hasil pemeriksaan akses jika terlalu banyak memori yang digunakan. Atau, tingkatkan ukuran cache hasil pemeriksaan akses jika Anda mengalami penggunaan CPU yang tinggi saat izin dihitung ulang.
Sebaiknya hanya mengubah opsi ini saat diarahkan oleh Layanan Dukungan Pelanggan Microsoft. Jika Anda ingin mengubah jumlah wadah cache pemeriksaan akses dan nilai kuota cache pemeriksaan akses, gunakan rasio 1:4. Misalnya, jika Anda mengubah nilai jumlah wadah cache pemeriksaan akses menjadi 512
, Anda harus mengubah nilai kuota cache pemeriksaan akses menjadi 2048
.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk