Bagikan melalui


Konfigurasi server: memori min per kueri

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara mengonfigurasi min memory per query opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi min memory per query menentukan jumlah memori minimum (dalam kilobyte) untuk dialokasikan untuk eksekusi kueri. Ini juga dikenal sebagai pemberian memori minimum. Misalnya, jika min memory per query diatur ke 2.048 KB, kueri dijamin akan mendapatkan setidaknya memori total sebanyak itu. Nilai defaultnya adalah 1.024 KB. Nilai minimum 512 KB, dan maksimum adalah 2.147.483.647 KB (2 GB).

Batasan

Jumlah memori min per kueri lebih diutamakan daripada opsi buat memori indeks. Jika Anda memodifikasi opsi dan indeks membuat memori kurang dari min memori per kueri, Anda menerima pesan peringatan, tetapi nilainya diatur. Selama eksekusi kueri, Anda menerima peringatan serupa lainnya.

Rekomendasi

Opsi ini adalah opsi lanjutan, dan harus diubah hanya oleh profesional database berpengalaman.

Prosesor kueri SQL Server mencoba menentukan jumlah memori optimal untuk dialokasikan ke kueri. Opsi memori min per kueri memungkinkan administrator menentukan jumlah minimum memori yang diterima kueri tunggal. Kueri umumnya menerima lebih banyak memori daripada ini, jika mereka memiliki operasi hash dan pengurutan pada volume data yang besar. Meningkatkan nilai memori min per kueri dapat meningkatkan performa untuk beberapa kueri kecil hingga menengah, tetapi melakukannya dapat menyebabkan peningkatan persaingan untuk sumber daya memori. Opsi memori min per kueri mencakup memori yang dialokasikan untuk operasi pengurutan.

Jangan mengatur memori min per opsi konfigurasi server kueri terlalu tinggi, terutama pada sistem yang sangat sibuk, karena kueri harus menunggu1 hingga dapat mengamankan memori minimum yang diminta, atau sampai nilai yang ditentukan dalam opsi konfigurasi server tunggu kueri terlampaui. Jika lebih banyak memori tersedia daripada nilai minimum yang ditentukan yang diperlukan untuk menjalankan kueri, kueri diizinkan untuk menggunakan memori tambahan, jika memori dapat digunakan secara efektif oleh kueri.

1 Dalam skenario ini, jenis tunggu biasanya RESOURCE_SEMAPHORE. Untuk informasi selengkapnya, lihat sys.dm_os_wait_stats.

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

  3. Dalam kotak Memori minimum per kueri , masukkan jumlah memori minimum (dalam kilobyte) untuk dialokasikan untuk eksekusi 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 min memory per query opsi ke 3500 KB.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'min memory per query', 3500;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Tindak lanjut: Setelah Anda mengonfigurasi memori min per opsi kueri

Pengaturan berlaku segera tanpa memulai ulang server.