Konfigurasi server: batas biaya gubernur kueri
Berlaku untuk: SQL Server
Artikel ini menjelaskan cara mengonfigurasi query governor cost limit
opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi batas biaya menentukan batas atas pada perkiraan biaya yang diizinkan untuk kueri tertentu yang akan dijalankan. Biaya kueri adalah gambar abstrak yang ditentukan oleh pengoptimal kueri berdasarkan perkiraan persyaratan eksekusi seperti waktu CPU, memori, dan I/O disk. Ini mengacu pada perkiraan waktu yang berlalu, dalam detik, yang akan diperlukan untuk menyelesaikan kueri pada konfigurasi perangkat keras tertentu. Gambar abstrak ini tidak sama dengan waktu yang diperlukan untuk menyelesaikan kueri pada instans yang sedang berjalan. Ini harus diperlakukan sebagai ukuran relatif. Nilai default untuk opsi ini adalah 0
, yang mengatur gubernur kueri ke nonaktif. Mengatur nilai untuk 0
memungkinkan semua kueri berjalan tanpa batasan waktu. Jika Anda menentukan nilai nonzero dan nonnegative, gubernur kueri melarang eksekusi kueri apa pun yang memiliki perkiraan biaya yang melebihi nilai tersebut.
Rekomendasi
Opsi ini adalah opsi lanjutan dan harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat.
Untuk mengubah batas biaya gubernur kueri nilai berdasarkan per koneksi, gunakan pernyataan set QUERY_GOVERNOR_COST_LIMIT .
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 halaman Koneksi .
Pilih atau kosongkan kotak centang Gunakan gubernur kueri untuk mencegah kueri yang berjalan lama.
Jika Anda memilih kotak centang ini, dalam kotak di bawah ini, masukkan nilai positif, yang digunakan gubernur kueri untuk melarang eksekusi kueri apa pun dengan perkiraan biaya melebihi nilai tersebut.
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 nilai
query governor cost limit
opsi ke perkiraan batas120
atas biaya kueri .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
Untuk informasi selengkapnya, lihat Opsi konfigurasi server.
Tindak lanjut: Setelah Anda mengonfigurasi opsi batas biaya gubernur kueri
Pengaturan berlaku segera tanpa memulai ulang server.