Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Artikel ini menjelaskan cara mengonfigurasi cursor threshold opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi cursor threshold menentukan jumlah baris dalam kumpulan kursor tempat set kunci kursor dihasilkan secara asinkron. Saat kursor menghasilkan set kunci untuk kumpulan hasil, pengoptimal kueri memperkirakan jumlah baris yang dikembalikan untuk kumpulan hasil tersebut. Jika pengoptimal kueri memperkirakan bahwa jumlah baris yang dikembalikan lebih besar dari ambang batas ini, kursor dihasilkan secara asinkron, memungkinkan pengguna mengambil baris dari kursor saat kursor terus diisi. Jika tidak, kursor dihasilkan secara sinkron, dan kueri menunggu hingga semua baris dikembalikan.
Batasan
SQL Server tidak mendukung pembuatan kursor Transact-SQL berbasis keyset atau statis secara asinkron. Operasi kursor Transact-SQL seperti OPEN atau FETCH di-batch, sehingga tidak perlu membuat kursor Transact-SQL asinkron. SQL Server terus mendukung kursor server antarmuka pemrograman aplikasi (API) berbasis kunci asinkron atau statis di mana latensi OPEN rendah menjadi perhatian, karena perjalanan pulang pergi klien untuk setiap operasi kursor.
Akurasi pengoptimal kueri untuk menentukan perkiraan jumlah baris dalam set kunci tergantung pada mata uang statistik untuk setiap tabel dalam kursor.
Rekomendasi
Opsi ini adalah opsi lanjutan, dan harus diubah hanya oleh profesional database berpengalaman.
Jika Anda mengatur cursor threshold ke -1, semua set kunci dihasilkan secara sinkron, yang menguntungkan kumpulan kursor kecil. Jika Anda mengatur cursor threshold ke 0, semua set kunci kursor dihasilkan secara asinkron. Dengan nilai lain, pengoptimal kueri membandingkan jumlah baris yang diharapkan dalam kumpulan kursor dan membangun keyset secara asinkron jika melebihi angka yang ditetapkan dalam cursor threshold. Jangan mengatur cursor threshold terlalu rendah, karena kumpulan hasil kecil dibangun dengan lebih baik secara sinkron.
Izin
Jalankan izin tanpa sp_configure parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure dengan kedua parameter untuk mengubah opsi konfigurasi atau untuk menjalankan RECONFIGURE pernyataan, pengguna harus diberikan ALTER SETTINGS izin tingkat server. Izin ALTER SETTINGS secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .
Menggunakan SQL Server Management Studio
Di Object Explorer, klik kanan server dan pilih Properti.
Pilih simpul Tingkat Lanjut .
Di bawah Lain-lain, ubah
cursor thresholdopsi ke nilai yang Anda inginkan.
Menggunakan Transact-SQL
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur
cursor thresholdopsi ke0sehingga set kunci kursor dihasilkan secara asinkron.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
Untuk informasi selengkapnya, lihat Opsi konfigurasi server.
Tindak lanjut: Setelah Anda mengonfigurasi opsi ambang kursor
Pengaturan berlaku segera tanpa memulai ulang server.