Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server tidak melepaskan memori setelah kueri dijalankan

SQL Server memang didesain untuk meminta RAM sebanyak mungkin yang tidak akan dilepaskan kecuali memori ini secara eksplisit dibutuhkan oleh sistem operasi. Saya pikir pendekatan terbaik adalah membatasi jumlah RAM yang dapat digunakan server yang akan memungkinkan OS memiliki sejumlah sumber daya untuk digunakan apa pun yang terjadi. Untuk menyetel Cara mengonfigurasi opsi memori menggunakan SQL Server Management Studio :

Anda juga dapat melakukannya di T-SQL menggunakan perintah berikut (contoh):

exec sp_configure 'max server memory', 1024
reconfigure

Untuk membatasi konsumsi hingga 1GB.

Catatan:hal di atas tidak akan membatasi semua aspek SQL Server ke jumlah memori tersebut. Ini hanya mengontrol kumpulan buffer dan cache rencana eksekusi. Hal-hal seperti CLR, Teks Lengkap, memori aktual yang digunakan oleh file .exe SQL Server, Agen SQL, prosedur tersimpan yang diperluas, dll. tidak dikontrol oleh pengaturan ini. Namun hal-hal lain ini biasanya tidak membutuhkan banyak memori, itu adalah kumpulan buffer dan cache rencana eksekusi yang membutuhkan sebagian besar memori.

Saya harap ini membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Saya Dapat Mendeteksi dan Mengikat Perubahan Antara Nilai Baris dalam Tabel SQL?

  2. Bagaimana sp_describe_first_result_set Bekerja di SQL Server

  3. Bagaimana cara menulis output pernyataan SQL ke file CSV?

  4. Aktifkan kembali SSMS Addin

  5. Bersyarat GABUNG tabel yang berbeda