SQL Serverのインデックス作成メモリ設定を変更するとどのような影響がありますか?


12

SQL Server 2008データベースにいくつかのインデックスを作成しようとしていますが、次のエラーメッセージが表示されます。

メッセージ8606、レベル17、状態1、行1このインデックス操作には、DOPあたり1024 KBのメモリが必要です。2のDOPの合計要件2048 KBは、高度なサーバー構成オプション「index create memory(KB)」に設定された704 KBのsp_configure値よりも大きくなっています。この設定を増やすか、DOPを減らしてクエリを再実行してください。

現在、インデックス作成メモリの設定は794KBに設定されており、クエリごとの最小メモリは1024KBに設定されています。これらの値を変更するとどのような影響がありますか?特にパフォーマンスに関して。それらを変更し、インデックスを作成して元に戻す必要がありますか、それとも0に設定する必要がありますか?


単純なCREATE INDEXステートメントからこのエラーが発生していますか?
SQLRockstar

インデックス作成時に可能。
オルレ

回答:


5

この質問に基づいて私の仮定に基づいて、あなたのエラーメッセージは「index create memory」を[1024 * DOP]に設定する必要があることを私に示しているようです。このエラーは、DOPが2に設定されていることも示しているようです。したがって、私があなただったら、インデックス作成メモリを2048KBに設定して(エラーメッセージに記載)、何が起こるかを確認します。

それがうまくいかない場合は、クエリごとの最小メモリを減らし、インデックス作成メモリを[クエリごとの最小メモリ* DOP]に設定します(DOPを変更しないと仮定します)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.