首先连上数据库,创建通道连接,
往数据库服务发送sql语句,发送后,到解析层
不同sql语句进入不同接口,如查询,存储过程等
sql解析,权限判断,分析,优化,是否实用了索引等,之后要查是否有缓存,判断sql语句的结果是否在缓存里有了,
如果查到缓存,直接把缓存返回来
没缓存就到引擎层进行查询,引擎把数据返回来
更新的话在innoDB里做变更,之后返回结果
引擎决定了数据怎么存储,使用,真正的存储是在磁盘上
引擎决定了数据怎么存储,使用,真正 的存储是在磁盘上
innodb引擎:一张表需要两个物理文件:数据文件和结构文件
MyISAM引擎:一张表需要三个物理文件:数据文件,索引文件,结构文件