SQL Server 2008データベースを実行して接続しているサービスがあります。問題は、初めて実行するときに長い時間がかかるクエリがあるのに、キャッシュすると非常に速く終了することです。SQL Server 2008は、一定期間ごとにキャッシュを自動的にクリアしますか?
質問する
1718 次
1 に答える
1
SQL Server は、サーバーにメモリ負荷がかかるか、明示的に指示しない限り、メモリを解放しません。
Microsoft サポートを参照してください。
http://support.microsoft.com/kb/321363
もう 1 つの原因として、メモリに格納する必要がある他のデータベース オブジェクトが、使用中のオブジェクトをバッファから押し出している可能性があります。この場合、インスタンスに割り当てるメモリを増やすか、より効率的なクエリを使用すると役立ちます。
したがって、サーバー上の他のアプリケーションからのメモリ不足があるか、現在のワークロードに対してインスタンスに十分なメモリが割り当てられていないかのいずれかですが、SQL Server のメモリ バッファを一掃する定期的なスケジュールされたプロセス自体はありません。
于 2013-01-18T10:07:54.340 に答える