インデックスタイプクラスター化インデックス: リーフ ノードには行レコードが格納され、各テーブルには少なくとも 1 つのクラスター化インデックスが必要です。クラスター化インデックス クエリを使用すると、行レコードを直接見つけることができるため、非常に高速になります。通常のインデックス: セカンダリ インデックス、クラスター化インデックス以外のインデックス、つまり非クラスター化インデックス。通常のインデックスのリーフノードには、主キー(クラスター化インデックス)の値が格納されます。 クラスター化インデックスの再帰ルール:
インデックス構造id は主キーであるため、クラスター化インデックスであり、そのリーフ ノードには対応する行レコードのデータが格納されます。 非クラスター化インデックス クラスター化インデックスクエリ クエリ条件が主キー (クラスター化インデックス) である場合、クラスター化インデックスを通じて検索される行レコード データを見つけるために、B+ ツリーを 1 回スキャンするだけで済みます。 たとえば、 非クラスター化インデックスクエリクエリ条件が共通インデックス (非クラスター化インデックス) の場合、B+ ツリーを 2 回スキャンする必要があります。最初のスキャンでは、共通インデックスを通じてクラスター化インデックスの値を検索し、2 回目のスキャンでは、クラスター化インデックスの値を通じて検索する行レコード データを検索します。 たとえば、
まず、通常のインデックスの値を通じてクラスター化インデックスの値を検索し、次にクラスター化インデックスの値を通じて行レコード データを検索します。インデックス B+ ツリーを 2 回スキャンする必要があり、インデックス ツリーを 1 回スキャンするよりもパフォーマンスが低下します。 インデックスカバーSQL に必要なすべての列データは、テーブルに戻らずに 1 つのインデックス ツリーで取得できるため、高速になります。 たとえば、 ID、年齢、名前を使用してクエリを実行します。
テーブルに結合インデックスを追加します: 分析を説明します。この時点で、フィールド age と name は複合インデックス idx_age_name です。クエリされたフィールド id、age、name の値は、インデックス ツリー内にあります。複合インデックス B+ ツリーを 1 回スキャンするだけで済みます。このようにしてインデックス カバレッジが実現されます。この時点で、Extra フィールドは Using index になっており、インデックス カバレッジが使用されていることを意味します。 ページネーションクエリ(インデックスを使用しない): インデックスを追加すると、それを使用してすばやく検索できるようになります。 要約するこれで、MySQL のテーブル リターンとインデックス カバレッジに関するこの記事は終了です。MySQL のテーブル リターンとインデックス カバレッジに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML の blockquote タグの使用と美化
実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...
目次1. シーン紹介2 コードの最適化2.1 ファンを増やす問題を解決する2.2 作品追加の問題を解...
エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...
この記事では、例を使用して MySQL トリガーの作成と使用について説明します。ご参考までに、詳細は...
MySQL のインストールは、インストール バージョンと解凍バージョンに分かれています。インストール...
MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...
目次1. 小道具親 >>> 子 (Props)子 >>> 親 (...
昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置...
CSS Sprite は、CSS スプライトとも呼ばれ、画像結合技術です。この方法は、複数の小さなア...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...
目次1. 開発前の準備2. 新しいプロジェクトIdea は Java 開発のための強力なツールであり...
私が使用しているデータベースはMySQLデータベースバージョン5.7ですまずデータベーステーブルを自...
1. 同じタイプの空の要素を追加し、要素の CSS 属性 clear:both; を設定します。 ...
1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...