mysql - データベースのストレージ構造とインデックスの問題
给我你的怀抱
给我你的怀抱 2017-06-22 11:54:32
0
1
941

ノードが 100 個の値を保持できると仮定すると、3 層 B ツリーは 100 万個のデータを保持できます。100 万個を取得するにはどうすればよいでしょうか?
B-tree は B-tree よりも階層が少ないため、B-tree も使用されますか?インデックスはBツリー構造でファイルに格納されていますが、クエリを行う際にはデータの参照アドレスをクエリするのでしょうか?

给我你的怀抱
给我你的怀抱

全員に返信(1)
世界只因有你

この理論によれば、葉ノードは合計 100 個あります (100+1)(100+1)≈ 1000000 第 1 層 100 第 2 層 100+1 100 第 3 層 100+1 100 * (100+1) 。 B+ ツリーの非リーフ ノードは ROWID を保持しません。1 つのブロックはより多くのインデックス項目を収容できます。第 2 に、1 つの内部ノードがより多くのリーフ ノードを配置できます。インデックスはこの構造の論理的な組み合わせです。B ツリーのノードはポインター (物理アドレスを指す) によって接続されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート