SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengambil alih nilai batas biaya gubernur kueri yang saat ini dikonfigurasi untuk koneksi saat ini.

Konvensi sintaks transact-SQL

Sintaksis

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

value

Adalah nilai numerik atau bilangan bulat yang menentukan perkiraan biaya tertinggi yang diizinkan untuk kueri tertentu yang akan dijalankan. Nilai dibulatkan ke bawah ke bilangan bulat terdekat. Nilai negatif dibulatkan ke atas hingga 0. Gubernur kueri melarang eksekusi kueri apa pun yang memiliki perkiraan biaya melebihi nilai tersebut. Menentukan 0 (default) untuk opsi ini menonaktifkan gubernur kueri, dan semua kueri dengan biaya apa pun diizinkan untuk dijalankan.

Biaya kueri adalah gambar abstrak yang ditentukan oleh pengoptimal kueri berdasarkan perkiraan persyaratan eksekusi seperti waktu cpu, memori, dan IO disk dan mengacu pada perkiraan waktu yang berlalu, dalam hitungan 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, dan sebaliknya harus diperlakukan sebagai ukuran relatif.

Keterangan

Menggunakan SET QUERY_GOVERNOR_COST_LIMIT hanya berlaku untuk koneksi saat ini dan berlangsung selama durasi koneksi saat ini. Gunakan opsi Konfigurasikan opsi Konfigurasi Server batas biaya gubernur kueri sp_configure untuk mengubah nilai batas biaya gubernur di seluruh server. Untuk informasi selengkapnya tentang mengonfigurasi opsi ini, lihat sp_configure dan Opsi Konfigurasi Server (SQL Server).

Pengaturan SET QUERY_GOVERNOR_COST_LIMIT diatur pada waktu eksekusi atau run time dan bukan pada waktu penguraian.

Izin

Memerlukan keanggotaan dalam peran publik .

Lihat Juga

Pernyataan SET (Transact-SQL)