南宫玉英 发表于 2025-6-10 15:48:01

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、最后将一行行的数据结果返回给客户端。


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

马璞玉 发表于 2025-10-10 01:05:40

过来提前占个楼

聱嘹 发表于 2025-11-20 06:23:28

谢谢分享,辛苦了

汪之亦 发表于 2025-12-9 09:31:51

收藏一下   不知道什么时候能用到

殳世英 发表于 2025-12-15 15:55:11

懂技术并乐意极积无私分享的人越来越少。珍惜

恿深疏 发表于 2025-12-20 21:43:59

前排留名,哈哈哈

师悠逸 发表于 2026-1-14 19:36:54

热心回复!

狭踝仇 发表于 2026-1-17 23:24:55

感谢分享,下载保存了,貌似很强大

呶募妙 发表于 2026-1-20 00:43:42

前排留名,哈哈哈

施婉秀 发表于 2026-1-21 13:15:06

前排留名,哈哈哈

龙正平 发表于 2026-1-22 12:15:42

懂技术并乐意极积无私分享的人越来越少。珍惜

注思 发表于 2026-1-24 11:17:39

热心回复!

瘴锲如 发表于 2026-1-25 09:14:11

很好很强大我过来先占个楼 待编辑

峰埋姚 发表于 2026-1-26 04:51:32

懂技术并乐意极积无私分享的人越来越少。珍惜

痕厄 发表于 2026-1-26 11:20:34

不错,里面软件多更新就更好了

洪势 发表于 2026-2-2 02:38:19

这个有用。

艋佰傧 发表于 2026-2-3 07:19:54

谢谢楼主提供!

纣捎牟 发表于 2026-2-4 15:55:50

感谢分享,学习下。

愤血冒 发表于 2026-2-5 04:29:04

喜欢鼓捣这些软件,现在用得少,谢谢分享!

劳欣笑 发表于 2026-2-7 21:36:11

鼓励转贴优秀软件安全工具和文档!
页: [1] 2
查看完整版本: mysql的执行逻辑