2

MS SQL データベースのパフォーマンスを向上させようとしています。インスタンスが約 20 ギガの RAM を使用していて、問題のデータベースがその 20 ギガのうち 19 ギガを使用していることに気付きました。また、DB のサイズは 32 ギガよりはるかに大きいため、使用可能な RAM よりも小さいことは問題ではありません。最小サーバー メモリを 28 ギガまたはそれに沿ったものに設定することを考えていましたが、何か考えはありますか? インターウェブ上で、このアイデアに危険信号を投げかけたものは何も見つかりませんでした。これは VM(VMWARE) 上にあります。ホストがメモリをオーバーコミットしていないことを確認しました。また、ホストにアクセスできません。

これは、各データベースが消費しているものを調べるために実行したクエリです

SELECT  DB_NAME(database_id),
COUNT (*) * 8 / 1024 AS MBUsed
FROM    sys.dm_os_buffer_descriptors
GROUP BY    database_id
ORDER BY    COUNT (*) * 8 / 1024 DESC
4

1 に答える 1

0

データがディスク上にあるが、サービスが開始されてからクエリによって要求されていない場合、SQL Server がそれらの行をバッファー キャッシュに入れる理由はないため、ディスク上のサイズは、メモリ内のサイズ。

于 2013-09-25T21:40:34.703 に答える