mysql语句的执行过程

首先连上数据库,创建通道连接,

往数据库服务发送sql语句,发送后,到解析层

不同sql语句进入不同接口,如查询,存储过程等

sql解析,权限判断,分析,优化,是否实用了索引等,之后要查是否有缓存,判断sql语句的结果是否在缓存里有了,

如果查到缓存,直接把缓存返回来

没缓存就到引擎层进行查询,引擎把数据返回来

更新的话在innoDB里做变更,之后返回结果

 

引擎决定了数据怎么存储,使用,真正的存储是在磁盘上

 

引擎决定了数据怎么存储,使用,真正 的存储是在磁盘上

innodb引擎:一张表需要两个物理文件:数据文件和结构文件

MyISAM引擎:一张表需要三个物理文件:数据文件,索引文件,结构文件

 

posted @ 2019-01-04 22:19  夏晓旭  阅读(284)  评论(0)    收藏  举报