1、存储引擎 存储引擎是核心组成部分, 是构成数据库最基础最底层的部件, 利用这个部件,你的Mysql能够对数据进行查询、创建、更新、删除等操作, 也就是说,用户所输入的一系列的mysql语句,是由存储引擎来执行的, 2、存储引擎的分类 注:innodb支持行级锁定 不同的存储引擎,它们在生成相关表的时候,都对应的有一个相关文件, 上图中的蓝色的三个文件是系统自带的, 然后,cd到mysql里面,ls查看一下, 注:上图圈中的三个文件共同构成了mysql中的一个表, user.frm——存储了数据表表的结构(比如这个表有多少列,每个列有什么名字等) user.MYD——存储了表里的每一行记录(数据) user.MYI——存储了这个表的索引信息 上图的这种构成方式是由MyISAM引擎生成的文件,是有一个单独存放索引的文件的(这一点与Innodb引擎是不同的) 因为在安装mysql时,在它的配置文件里面指定的默认引擎是使用InnoDB,那就意味着 先登录进mysql里面,创建一个表, use进这个auth库中,创建一个表, 然后退出mysql,在data里面查看一下, 注:在mysql里面,每一个库都是一个独立的目录,如果到这个库里面ls查看一下的话, 每一个表都会对应两个文件,既users.frm和users.ibd,而实际上ls查看到的是三个文件: 只要把库创建出来,上图中的opt这个文件就有了, 如果说,此时再去登录mysql里面创建一个表的话, use进auth里面,创建001这个表: 然后退出mysql,再去使用ls查看一下: 而前面的opt文件还是那一个,没有多出来, 注:只要把库创建出来,opt这个文件就已经有了,