インデックスを再構築する機能は何ですか?


8

私はITの世界で若いので、毎日学習しています。SQLデータベースを使い始めたばかりで、基本的な質問がたくさんあります。

特に、インデックスを再構築する機能とは何ですか?私はまだグーグルで良い答えを見つけていません。

どんなフィードバックでもありがたいです。

回答:


11

断片化を解消するために、インデックスが再構築されます。インデックスの断片化の性質に関する1,000件の記事とブログ投稿がありますが、@ BrentOzarは最近、SQLサーバーの断片化について心配するの停止に特に簡潔な説明を投稿しました。

少し後戻りして、データベースが姓、名で構成された電話帳であるとしましょう。

人々があなたの街に引っ越したら、私たちはそれらを電話帳に追加しなければなりません。理想的には、各ページに空きスペースがあり、それをFILL FACTORで管理します。SQL Serverはインデックスを再構築するときに、FILL FACTORを使用して、各ページに残す空き容量を決定します。十分な空き領域がない場合、SQL Serverはいくつかの再配置を行う必要がありますが、電話帳の真ん中に新しいページを表示することはできません。本はすでに製本されています。最後に空白ページを追加する必要があります。

問題#1-内部の断片化:ほとんど何も含まれていない、新しく追加されたページがあります。問題#2 –外部の断片化:電話帳ページが故障しています。

ブレントの最近の記事は、彼の前のシリーズの1つであるインデックスの断片化の発見に関する最新の見解を提供しています。以前の記事は、断片化の有害な影響に関するはるかに古い調査の統計を強調しています。最近の記事では、データベースが完全にキャッシュされることを保証することにより、パフォーマンスのマイナス面の大部分を軽減するケースが出ています。

Ramは今や非常にコミカルに安くなっているので、非常に断片化されたデータベースに対するおそらく最も安く、最も簡単で、最もリスクの低いソリューションです。特に、データベース設計の性質が、保守作業にもかかわらず自然に断片化するようなものである場合。


3

単純化しすぎた答え-インデックスの再構築は、インデックスの断片化を解消する方法です。指定されたインデックスを削除し、プロセスの断片化を削除して再度作成します。この記事は役に立つかもしれません

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