sql >> Databáze >  >> RDS >> Sqlserver

SQL Server neuvolňuje paměť po provedení dotazu

SQL Server je skutečně navržen tak, aby požadoval co nejvíce paměti RAM, která nebude uvolněna, pokud tuto paměť výslovně nevyžaduje operační systém. Myslím, že nejlepším přístupem je omezit množství paměti RAM, kterou může server použít, což umožní operačnímu systému mít nastavené množství zdrojů k použití bez ohledu na to, co. Chcete-li nastavit toto Jak nakonfigurovat možnosti paměti pomocí SQL Server Management Studio :

Můžete to udělat také v T-SQL pomocí následujících příkazů (příklad):

exec sp_configure 'max server memory', 1024
reconfigure

Chcete-li omezit spotřebu na 1 GB.

Poznámka:výše uvedené neomezuje všechny aspekty serveru SQL Server na toto množství paměti. To řídí pouze fond vyrovnávacích pamětí a mezipaměť plánu provádění. Věci jako CLR, Full Text, skutečná paměť používaná soubory SQL Server EXE, SQL Agent, rozšířené uložené procedury atd. nejsou tímto nastavením řízeny. Tyto další věci však obvykle nepotřebují tolik paměti, většinu paměti potřebují fond vyrovnávacích pamětí a mezipaměť plánu provádění.

Doufám, že to pomůže.



  1. Jaké je přesné umístění databázových tabulek MySQL ve složce XAMPP?

  2. Chybí soubor /var/lib/mysql/mysql.sock

  3. Změnit SQL-Server (expresní) z pojmenované instance na localhost?

  4. Platné náhrady formátovaných řetězců pro funkci SQLite Strftime().