mysql-存储引擎

常见存储引擎:MyISAM、INNODB

一、MyISAM:
     (1)非聚集索引,索引和数据分开存放,.MYI文件存放索引,.MYD文件存放数据。
     (2)采用B+Tree作为索引结构,索引保存的是数据文件的指针,主键索引、辅助索引都是单独的
     (3)不支持事务

二、INNODB
     (1)聚集性索引,索引和数据一起存放,  .ibd文件存放索引和数据
     (2)采用B+Tree作为索引结构,主键索引叶子节点保存的是数据,而辅助索引叶子节点保存的是主键索引的值。
     (3)支持事务
推荐使用主键自动递增,主键索引叶子节点保存的是数据,由于主键递增是有序,因此插入的数据也是有序的,这样检索效率会提高。
   没有设置主键索引时,会采用非空唯一键索引作为主键
   没有设置非空唯一键索引时,会自动生成一个隐藏列作为主键
原文地址:https://www.cnblogs.com/yuefeng123/p/12377151.html