Bagikan melalui


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

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Pilih halaman Koneksi .

  3. 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

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. 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 batas 120atas 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.