ここで、多くの人が遭遇したかもしれない基本的な質問があると思います。SQL Server でクエリを実行すると、クエリの実行に必要なすべてのデータがメモリに読み込まれます (たとえば、結合がある場合、それらの 2 つのテーブルから必要なデータが読み込まれます)。 SQL Server によって消費されたものは解放されません。
tempdb
数日前、多くのスペースを占有するクエリを分析していたので、これに気付きました。クエリを実行していたときは、(実行の最後までに) 最大 25 GB の RAM を消費していました。MSSQLSERVER
この 25 GB の RAM は、サービスを再起動しない限り解放されません。
皆さんは SQL Server のメモリ管理をどのように行っていますか? これは明らかに問題ですよね?
また、単一のクエリで使用されるメモリをクリアするために何か特別なことをしているかどうかも知りたいです。
前もって感謝します!