Mengonfigurasi batas biaya gubernur kueri (opsi konfigurasi server)
Berlaku untuk:SQL Server
Topik ini menjelaskan cara mengonfigurasi opsi konfigurasi server batas biaya gubernur kueri 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 berjalan. Biaya kueri adalah gambar abstrak yang ditentukan oleh pengoptimal kueri berdasarkan perkiraan persyaratan eksekusi seperti waktu CPU, memori, dan IO 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 ke 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.
Dalam Topik Ini
Sebelum Memulai:
Untuk mengonfigurasi opsi batas biaya gubernur kueri, menggunakan:
Tindak Lanjut:Setelah Anda mengonfigurasi opsi batas biaya gubernur kueri
Sebelum Anda mulai
Rekomendasi
Opsi ini adalah opsi tingkat lanjut dan harus diubah hanya oleh administrator database berpengalaman atau SQL Server profesional bersertifikat.
Untuk mengubah batas biaya pengatur kueri nilai berdasarkan per koneksi, gunakan pernyataan set QUERY_GOVERNOR_COST_LIMIT .
Keamanan
Izin
Jalankan izin pada sp_configure tanpa 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 pernyataan KONFIGURASI ULANG, pengguna harus diberikan izin tingkat server ALTER SETTINGS. Izin UBAH PENGATURAN secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .
Menggunakan SQL Server Management Studio
Untuk mengonfigurasi opsi batas biaya gubernur kueri
Di Object Explorer, klik kanan server dan pilih Properti.
Klik 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 T-SQL
Untuk mengonfigurasi opsi batas biaya gubernur kueri
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini memperlihatkan cara menggunakan sp_configure untuk mengatur nilai
query governor cost limit
opsi ke perkiraan biaya kueri batas120
atas .
USE AdventureWorks2022;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'query governor cost limit', 120 ;
GO
RECONFIGURE;
GO
Untuk informasi selengkapnya, lihat Opsi Konfigurasi Server (SQL Server).
Tindak Lanjut: Setelah Anda mengonfigurasi opsi batas biaya gubernur kueri
Pengaturan segera berlaku tanpa memulai ulang server.
Lihat juga
KONFIGURASI ULANG (Transact-SQL)
SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)
Opsi Konfigurasi Server (SQL Server)
sp_configure (Transact-SQL)
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