適用対象: SQL Server
Azure SQL Managed Instance
このページを使用して、サーバー メモリ オプションを表示または変更します。
最小サーバー メモリ (MB) を 0 に設定し、最大サーバー メモリ (MB) を 2147483647 (2,147,483,647 MB) に設定すると、オペレーティング システムやその他のアプリケーションが現在使用しているメモリの量に応じて、SQL Server データベース エンジンは任意の時点で最適なメモリ量を利用します。
Note
データベース エンジン のメモリ使用量の上限を設定する必要があります。 詳細については、「 Server memory configuration options」を参照してください。
次のオプションを使用して、データベース エンジンがバッファー プールに割り当てる最小メモリと最大メモリを設定します。
サーバー メモリ オプション
最小サーバー メモリ (MB 単位)
データベース エンジンが少なくとも割り当てられたメモリの最小量で始まり、この値を下回るメモリを解放しないことを指定します。 この値は、データベース エンジンのインスタンスのサイズとアクティビティに基づいて設定します。
オペレーティング システムがデータベース エンジンからメモリを要求しすぎないようにし、オペレーティング システムのパフォーマンスを低下させるには、常にオプションを適切な値に設定します。
最大サーバー メモリ (MB 単位)
データベース エンジンが操作中に割り当てることができるメモリの上限を指定します。 オペレーティング システムやその他のアプリケーションが実行するのに十分なメモリを確保するには、常にこの構成オプションを特定の値に設定します。
Web サーバーや電子メール サーバーなど、これらの他のアプリケーションが必要な場合にのみメモリを要求する場合は、オプションを設定しないでください。 データベース エンジンは、必要に応じてメモリを解放します。 ただし、多くの場合、アプリケーションは起動時に使用可能なメモリを使用し、必要に応じてそれ以上要求しません。
この方法で動作するアプリケーションが、データベース エンジンと同時に同じコンピューター上で実行される場合は、アプリケーションに必要なメモリがデータベース エンジンによって割り当てられないことを保証する値にオプションを設定します。
max server memory (MB)に指定できるメモリの最小量は 128 MB です。
その他のメモリ オプション
インデックス作成メモリ (KB 単位、0 = 動的メモリ)
インデックスの作成の並べ替え時に使用するメモリの量を KB 単位で指定します。 既定値の 0 は動的割り当てを有効にし、ほとんどの場合、追加の調整なしで機能します。 ただし、 704 から 2147483647 (2,147,483,647) に異なる値を入力できます。
Note
1から703までの値は許可されません。 この範囲に値を入力すると、フィールドは入力された値を 704で上書きします。
クエリあたりの最小メモリ数 (KB 単位)
クエリを実行するために割り当てるメモリの量をキロバイト単位で指定します。 有効な値の範囲は、 512 ~ 2147483647 (2,147,483,647 KB) です。 既定値は 1024 (1,024 KB) です。