美文网首页
说下mysql的索引有哪些吧,聚簇和⾮聚簇索引⼜是什 么?

说下mysql的索引有哪些吧,聚簇和⾮聚簇索引⼜是什 么?

作者: 嘘寒问暖 | 来源:发表于2022-06-03 23:22 被阅读0次

索引按照数据结构来说主要包含B+树和Hash索引。

假设我们有张表,结构如下:

create table user(

id int(11) not null,

age int(11) not null,

primary key(id), key(age)

);

B+树是左⼩右⼤的顺序存储结构,节点只包含id索引列,⽽叶⼦节点包含索引列和数据,这种数据和索引在⼀起存储的索引⽅式叫做聚簇索引,⼀张表只能有⼀个聚簇索引。假设没有定义主键,InnoDB会选择⼀个唯⼀的⾮空索引代替,如果没有的话则会隐式定义⼀个主键作为聚簇索引。

这是主键聚簇索引存储的结构,那么⾮聚簇索引的结构是什么样⼦呢?⾮聚簇索引(⼆级索引)保存的是主键id值,这⼀点和myisam保存的是数据地址是不同的。

最终,我们⼀张图看看InnoDB和Myisam聚簇和⾮聚簇索引的区别

相关文章

  • 说下mysql的索引有哪些吧,聚簇和⾮聚簇索引⼜是什 么?

    索引按照数据结构来说主要包含B+树和Hash索引。 假设我们有张表,结构如下: create table user...

  • MySQL索引

    聚簇索引和非聚簇索引 只有Innodb有聚簇索引,MyISAM引擎没有聚簇索引。 主键一定是聚簇索引,MySQL的...

  • 索引

    mysql中的索引 MySQL中普遍使用B+Tree做索引,但在实现上又根据聚簇索引和非聚簇索引而不同。 聚簇索引...

  • 面试总结

    mysql 索引的类型、索引的底层结构、索引失效的情况聚簇索引和非聚簇索引mysql的隔离级别, innerdb默...

  • MySQL:聚簇索引

    什么是聚簇索引?什么时候使用聚簇索引和非聚簇索引? 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非...

  • [数据库之十二] 数据库索引之覆盖索引

    1、MySQL 中的聚簇索引   对于 MySQL InnoDB 引擎来说,表必须要有聚簇索引(也叫聚集索引),设...

  • 数据库

    介绍一下聚簇索引和非聚簇索引 聚簇索引(innobe)的叶子节点就是数据节点 而非聚簇索引(myisam)的叶子节...

  • Mysql的索引实践

    上次聊到Mysql的索引,特别是InnoDB索引,InnoDB所以为聚簇索引,所谓聚簇索引是说数据是存在索引中的,...

  • InnoDB-索引

    四、索引 mysql支持的常见索引:B+,全文、hash 1.B+树索引 B+树索引可以分为聚簇索引和非聚簇索引。...

  • MySQL 聚簇索引和非聚簇索引

    聚簇索引并不是一个单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但Innodb的聚簇索引实际上...

网友评论

      本文标题:说下mysql的索引有哪些吧,聚簇和⾮聚簇索引⼜是什 么?

      本文链接:https://www.haomeiwen.com/subject/qpxkmrtx.html