1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するために使用するデータ構造です。 2. インデックスにはどのようなデータ構造がありますか?
一度比較すると、検索範囲が半分に減ります。 MySQL のデータは順序付けられたシーケンスではありません。
バランスのとれたバイナリ検索ツリーの時間計算量は O(logN) です。クエリ速度は確かに非常に高速ですが、バランスのとれたバイナリツリーを維持するためのコストも非常に高くなります。通常、挿入または更新後にバランスをとるには、1 回以上の左回転と右回転が必要です。
B+ ツリーは B ツリーの変種であり、B ツリーとインデックス シーケンシャル アクセス メソッドから進化したものです (B ツリーは実際にはほとんど使用されません)。 3. Innodb がインデックスとして B+ ツリーを使用するのはなぜですか?
4. インデックス分類ストレージ構造による分類: BTreeインデックス、ハッシュインデックス、フルテキストインデックス アプリケーションからの分類: 主キーインデックス、ユニークインデックス、複合インデックス 物理ストレージの観点から:クラスター化インデックスと非クラスター化インデックス(補助インデックス) クラスター化インデックスと非クラスター化インデックスとは何かについて説明します。
各テーブルの主キーに応じて B+ ツリーが構築され、テーブル全体の行レコードデータがリーフ ノードに格納されます。クラスター化インデックスのリーフ ノードはデータ ページとも呼ばれ、各データ ページは二重リンク リストを通じてリンクされます。 クラスター化インデックスは、主キーのソート検索や範囲検索に非常に高速です。
インデックス列の格納に加えて、リーフ ノードへのポインタも格納されます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法
>>: HTMLウェブページテーブル構造化マークアップの応用に関する簡単な説明
一つの要求一般的に、企業には複数のプロジェクトがあります。SVN サーバーを設定した後は、プロジェク...
ARGB は、アルファ (透明度) チャネルが追加された RGB カラー モードであり、32 ビット...
MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...
g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...
非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...
概要: この記事では、Avro データをシリアル化して生成し、FlinkSQL を使用して解析する方...
状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...
この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...
1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...
この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...
最近、クライアントのために印刷していたとき、ページのヘッダーを印刷するのではなく、表の内容だけを印刷...
1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...
インデックス条件プッシュダウン (ICP) は MySQL 5.6 で導入され、クエリを最適化するた...
0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...