"MySQL数据库索引中的seq_in_index是什么意思?"

7

索引结果 创建索引时,有一个列我对于数据节点的物理链接仍存在疑惑。 当两个“seq_in_index”相同时,它们如何放置在节点中?在这种情况下,索引二叉树的结构是如何的?


1
BTREE和“二叉树”不是同一个东西。 - Paul Spiegel
执行以下命令:SHOW CREATE TABLE tablename; seq_in_index 的含义可能是显而易见的。 - Rick James
1个回答

8

它是索引中列的位置。

例如:

INDEX some_idx(column_a, column_b)

column_aseq_in_index1,而 column_bseq_in_index2

在您的情况下,复合索引是

INDEX email(email, status)

好的,我明白了。但是我不明白的是它在相同层级上放置节点。所以,在这种情况下,primary 和 email 在同一层级上,那么节点的结构是怎样的呢?primary 和 email 有两个子节点吗?还是它们被分组在同一个节点中(这似乎不太可能)? - Prateek Shankar
2
PRIMARYemail是两个不同的索引,具有两个不同的BTREEs。 - Paul Spiegel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接