• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于聚集表与非聚集表索引叶子节点的有关问题

mysql 搞代码 7年前 (2018-06-02) 148次浏览 已收录 0个评论

关于聚集表与非聚集表索引叶子节点的问题
create table t1(x int auto_increment primary key, y int, key inb using btree(y)) engine=innodb;
create table t2(x int auto_increment primary key, y int, key msm using btree(y)) engine=myisam;

describe select x from t[1或2] where y=12
t1得出的结果是using where, using index
t2是using where
不知道这样测试是不是有问题

t1, 我觉得之索引用到了索引覆盖, 是因为y索引列的节点存储了主索引的列值

t2, mysiam不支持聚集索引, 所以y索引列的节点存储的是一个指针, 这个指针是行的物理地址吗? 还是一个其他东西呢???

刚接触这个不久, 理解有误之处希望大家不要见笑

——解决方案——————–

引用

t2, mysiam不支持聚集索引, 所以y索引列的节点存储的是一个指针, 这个指针是行的物理地址吗? 还是一个其他东西呢???

——解决方案——————–
t2, mysiam不支持聚集索引, 所以y索引列的节点存储的是一个指针, 这个指针是行的物理地址吗? 还是一个其他东西呢???

—————————————————————-
对于myisam 的索引和innodb ,有很大不同,哪怕是innodb 的secondary index,他们的叶子节点存的东西是不一样的,对于myisam,叶子节点存的是索引键信息和数据的物理行号。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于聚集表与非聚集表索引叶子节点的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址