Bagikan melalui


Konfigurasi server: kueri menunggu

Berlaku untuk: SQL Server

Artikel ini menjelaskan cara mengonfigurasi opsi konfigurasi server tunggu kueri di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Kueri intensif memori (seperti yang melibatkan pengurutan dan hash) diantrekan ketika tidak ada cukup memori yang tersedia untuk menjalankan kueri. Opsi tunggu kueri menentukan waktu, dalam detik (dari 0 hingga 2.147.483.647), bahwa kueri menunggu sumber daya sebelum waktu habis. Nilai default untuk opsi ini adalah -1. Ini berarti waktu habis dihitung sebagai 25 kali perkiraan biaya kueri.

Penting

Transaksi yang berisi kueri tunggu mungkin menahan kunci saat kueri menunggu memori. Dalam situasi yang jarang terjadi, dimungkinkan untuk terjadi kebuntuan yang tidak terdeteksi. Mengurangi waktu tunggu kueri menurunkan probabilitas kebuntuan tersebut. Akhirnya, kueri tunggu akan dihentikan dan kunci transaksi dirilis. Namun, meningkatkan waktu tunggu maksimum dapat meningkatkan jumlah waktu kueri untuk dihentikan. Perubahan pada opsi ini tidak disarankan.

Rekomendasi

Opsi ini adalah opsi lanjutan dan harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat.

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 simpul Tingkat Lanjut .

  3. Di bawah Paralelisme, ketikkan nilai yang diinginkan untuk opsi tunggu kueri.

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 wait opsi ke 7500 detik.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query wait', 7500;
    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 tunggu kueri

Pengaturan berlaku segera tanpa memulai ulang server.