1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するために使用するデータ構造です。 2. インデックスにはどのようなデータ構造がありますか?
一度比較すると、検索範囲が半分に減ります。 MySQL のデータは順序付けられたシーケンスではありません。
バランスのとれたバイナリ検索ツリーの時間計算量は O(logN) です。クエリ速度は確かに非常に高速ですが、バランスのとれたバイナリツリーを維持するためのコストも非常に高くなります。通常、挿入または更新後にバランスをとるには、1 回以上の左回転と右回転が必要です。
B+ ツリーは B ツリーの変種であり、B ツリーとインデックス シーケンシャル アクセス メソッドから進化したものです (B ツリーは実際にはほとんど使用されません)。 3. Innodb がインデックスとして B+ ツリーを使用するのはなぜですか?
4. インデックス分類ストレージ構造による分類: BTreeインデックス、ハッシュインデックス、フルテキストインデックス アプリケーションからの分類: 主キーインデックス、ユニークインデックス、複合インデックス 物理ストレージの観点から:クラスター化インデックスと非クラスター化インデックス(補助インデックス) クラスター化インデックスと非クラスター化インデックスとは何かについて説明します。
各テーブルの主キーに応じて B+ ツリーが構築され、テーブル全体の行レコードデータがリーフ ノードに格納されます。クラスター化インデックスのリーフ ノードはデータ ページとも呼ばれ、各データ ページは二重リンク リストを通じてリンクされます。 クラスター化インデックスは、主キーのソート検索や範囲検索に非常に高速です。
インデックス列の格納に加えて、リーフ ノードへのポインタも格納されます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法
>>: HTMLウェブページテーブル構造化マークアップの応用に関する簡単な説明
注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...
Mysql が CPU を占有しすぎる場合、どこから最適化を開始すればよいでしょうか? CPU 使...
目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...
問題を見つける最近、仕事で問題が発生しました。InnoDB タイプの SQL ファイルを実行すると、...
問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...
ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...
サンプルコード: java.util.Random をインポートします。 java.util.UUI...
目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...
入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...
スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...
1.ピクセルpx はピクセルの略語で、画面解像度に対する相対的な長さの単位です。 2. えむ参照は親...
KVM はカーネルベースの仮想マシンの略で、Linux をハイパーバイザーに変換する Linux ...
nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...
記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...
1. tomcatイメージをダウンロードする docker pull tomcat:8.5.29 2...