小熊学Java个人网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏!

1、Mysql如何实现的索引机制?
MySQL中索引分三类:B+树索引、Hash索引、全文索引
MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。
MyISAM的表在磁盘上存储在以下文件中: *.sdi(描述表结构)、*.MYD(数据),*.MYI(索引)
InnoDB的表在磁盘上存储在以下文件中: .ibd(表结构、索引和数据都存在一起)
在InnoDB存储引擎中,我们只需要根据主键值对聚簇索引进行一次查找就能找到对应的记录,而在MyISAM中却需要进行一次回表操作,意味着MyISAM中建立的索引相当于全部都是二级索引 。
InnoDB的数据文件本身就是索引文件,而MyISAM索引文件和数据文件是分离的 ,索引文件仅保存数据记录的地址。
InnoDB的非聚簇索引data域存储相应