簡単に言うと、テーブル リターンとは、MySQL が最初に主キー インデックスをクエリし、次に主キー インデックスを使用してデータを検索する必要があることを意味します。
以下では、いくつかの質問を分析して答えます:
クラスター化インデックスとは何ですか?非クラスター化インデックスとは何ですか?
テーブルを返すときに最初に主キー インデックスを見つける必要があるのはなぜですか?
主キー インデックスと非主キー インデックスの違いは何ですか?
クラスター化インデックスと非クラスター化インデックスの 2 種類のインデックスがあります。
簡単に言えば、クラスター化インデックスは主キー インデックスです。
主キー インデックスの先にあるのが非クラスター化インデックスです。非クラスター化インデックスは、補助インデックスまたはセカンダリ インデックスとも呼ばれます。
主キーインデックスと非主キーインデックスの違いは何ですか?同じ点: 両方とも B Tree を使用します。
相違点: リーフ ノードに格納されるデータは異なります
完全な行が格納されます。 data;
主キー値が格納されます。リーフ ノードにはレコードのすべてのデータが含まれるわけではなく、ソートに使用されるキーに加えて、非主キー リーフ ノードにはクラスタード インデックスのキーを格納するブックマーク (ブックマーク) も含まれます。
主キーインデックスを使用したクエリ:
# 主键索引的的叶子节点存储的是**一行完整的数据**, # 所以只需搜索主键索引的 B+Tree 就可以轻松找到全部数据 select * from user where id = 1;
非主キーインデックスを使用したクエリ:
# 非主键索引的叶子节点存储的是**主键值**, # 所以MySQL会先查询到 name 列的索引的 B+Tree,搜索得到对应的主键值 # 然后再去搜索该主键值查询主键索引的 B+Tree 才可以找到对应的数据 select * from user where name = 'Jack';
画像を使用してそれを表します。残りの部分についてはあまり説明しません:
これは簡単です B ツリーと B ツリーの違いを紹介しましょう:
以上がMySQL テーブルの戻り値は何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。