mysql的执行逻辑
本篇章为构建mysql在执行过程中简朴的业务流程,为后续的代码优化和口试构建基础。1、首先一条sql在执行时sql会通过网络传送给mysql
2、在Mysql收到sql语句后会先在分析器中先判断一下SQL语句有没有语法错误。
3、判断完语法之后语法无误,优化器会根据你写的sql判断执行什么索引。(这里是一个比力告急的知识点)
4、执行器会调用存储引擎的接口函数。(存储引擎是真正读写数据的地方如今常用的是InnoDB存储引擎)
5、SQL到InnoDB中会根据前面优化器里计算得到的索引去查询相应的索引页,在通过索引页查询到数据页的位置。(这里只是知道位置!)
(因为直接读写磁盘比力慢,所以InnoDB加了一层Buffer Pool内存来提速。)
(Buffer Pool中既放行数据也放索引,如果索引页不在Buffer Pool内存中,则去磁盘中加载索引页。)
6、最后将一行行的数据结果返回给客户端。
https://img2024.cnblogs.com/blog/3482053/202410/3482053-20241022102426085-1578469803.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]