原文链接:当执行一条 select 语句时,MySQL 到底做了啥?
也许,你也跟我一样,在遇到数据库问题时,总时茫然失措,想重启解决问题,又怕导致数据丢失,更怕重启失败,影响业务。
就算重启成功了,对于问题的原因仍不知所以。
本文开始,记录学习《MySQL实战45讲》专栏的过程。
也许有人会问,你记录有什么意义?直接看专栏不就行了吗?你这不是啃别人的剩骨头吗?
是的,这个系列,我只是基于专栏学习,但是我会尽量从我的角度搞懂每一个知识点,遇到不懂得也会将知识点进行拆分。
我知道关注公众号的小伙伴也有很多购买了这个专栏的,我希望大家都能够利用好这个机会,把 MySQL 吃透!
看大家的反馈情况吧,若有需要,可以建个小群,大家互相讨论学习!
下面开始正文。
大家或多或少都用过 MySQL,起码 select 还是会用的吧,但是 select 执行后,MySQL 内部到底发生了什么,你知道吗?
比如,我们有个简单的表 T,它有个 ID 字段,那么我们可以执行下面的语句:
mysql> select * from T where ID=10;
语句执行很简单,但是具体到 MySQL 内部,其实是一个完整的执行流程。
MySQL 的基本架构
从下图就可以清楚地看出 MySQL 的命令执行流程:

最近搜集到传智播客 2018 最新 Python 和 Java 教程!关注本公众号,后台回复「2018」即可获取下载地址。
公众号提供CSDN资源免费下载服务!
网友评论