常见存储引擎:MyISAM、INNODB 一、MyISAM: (1)非聚集索引,索引和数据分开存放,.MYI文件存放索引,.MYD文件存放数据。 (2)采用B+Tree作为索引结构,索引保存的是数据文件的指针,主键索引、辅助索引都是单独的 (3)不支持事务 二、INNODB (1)聚集性索引,索引和数据一起存放, .ibd文件存放索引和数据 (2)采用B+Tree作为索引结构,主键索引叶子节点保存的是数据,而辅助索引叶子节点保存的是主键索引的值。 (3)支持事务
推荐使用主键自动递增,主键索引叶子节点保存的是数据,由于主键递增是有序,因此插入的数据也是有序的,这样检索效率会提高。
没有设置主键索引时,会采用非空唯一键索引作为主键
没有设置非空唯一键索引时,会自动生成一个隐藏列作为主键