mysql语句的执行过程

sql运行的过程:

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

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

不同sql语句进入不同接口,如查询,存储过程等解析,权限判断,分析,优化,是否实用了索引等,

之后要检查是否有缓存,判断sql语句的结果是否在缓存里有了

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/xiaxiaoxu/p/10222824.html