この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 23544|答える: 2

[出典] SQL Serverパフォーマンス最適化インデックス断片化

[リンクをコピー]
掲載地 2020/12/27 22:32:27 | | | |
インデックス断片化の概要

インデックス断片化とは何か、そしてなぜそれに注目すべきか:
断片化は、インデックス内の論理的順序(キー値に基づく)が、インデックスページ、インデックス内のページ、インデックスに含まれるページの物理的な順序と一致しない場合に発生します。
基底データに対して挿入、更新、削除操作が行われるたびに、データベースエンジンは自動的にインデックスを修正します。 例えば、テーブルに行を追加すると、分割行がインデックスに既存ページを保存し、新しいキーの挿入スペースを作ることがあります。 時間の経過とともに、これらの修正により索引内の情報がデータベース内で散らばることがあります(断片を含む)。 断片化は、インデックスに含まれるページの論理的順序(キー値に基づく)が、データファイルの物理的な順序と一致しない場合に発生します。
多数の断片化されたインデックスは、インデックスが指すデータを見つけるために追加のI/Oが必要になるため、クエリの性能を低下させる可能性があります。 より多くのI/Oは、特にスキャン操作が関与している場合、アプリケーションの応答が遅くなることがあります。
データベースインデックス断片化の確認

命令:



デフラグには2つの方法があります。インデックスの再編成と再作成です。インデックスの再構築とは、トランザクション内で古いインデックスを削除し、新しいインデックスを再構築することを指します。これにより、元のインデックスのハードディスク空間を回収し、新たなストレージを割り当ててインデックス構造を作成します。 インデックスの再編成とは、新しいストレージスペースを割り当てず、元の空間に基づいてインデックス構造のリーフノードを再編成し、データページの論理順序と物理的順序を一貫させ、インデックス内の余剰スペースを解放することを指します。

関数 sys.dm_db_index_physical_stats を使って断片化の度合い、フィールドavg_fragmentation_in_percent論理断片の返還率を検出します。一般的に、Microsoftは30%の閾値を推奨しています。

avg_fragmentation_in_percent >5%および<=30%:インデックスの再編成;
avg_fragmentation_in_percent >30%:ALTER INDEX再建;

avg_fragmentation_in_percent:指数断片率。断片化が10%~20%未満であれば、断片化は問題になりにくいです。インデックス断片化が20%~40%の場合、断片化が問題になることがありますしかし、インデックス分解はインデックス再編成によって排除可能であり、大規模な断片化(断片化が40%を超える場合)はインデックス再構築を必要とすることがあります。


与えられたテーブルのすべてのインデックスの断片化情報をクエリします



テーブルの再インデックス


データベース全体のすべてのテーブルのインデックスを再構築します



リソース:ハイパーリンクのログインが見えます。




先の:リクエストフォーマットは認識されません。なぜならURLが予期せず「/itsvse」で終わるからです。
次に:ORMフレームワークのDapperは使いやすいです
掲載地 2021/09/22 13:11:22 |
よかったです。
 地主| 掲載地 2025/11/18 14:35:31 |
sp_updatestatsって何?

これはSQL Serverシステムの一部であるシステムストアドプロシージャです。
現在のデータベース内のすべてのユーザーテーブルを分析し、直近の統計更新以降にデータが変更されたカラムやインデックスの統計を再計算・更新します。
命令:
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com