请选择 进入手机版 | 继续访问电脑版

MySQL查询简单流程

[复制链接]
滚雪球少年 发表于 2021-1-2 19:46:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
MySQL查询简朴流程



  一、SQL分析

1.编写代码

代码如下(示例):
  1. select  * from t_car_basic;
复制代码
2.客户端毗连到MySQL服务器端



  • 采取TCP/Unix Socket毗连到Mysql服务器(使用的是同步方式)
3.查询缓存

MySQL内部自带了一个缓存模块(默认是关闭的,因为这个缓存的有效是每次的SQL是必须完全相同的,实际开辟中是没有须要的)
4.分析器(词法和语法分析)



  • 词法分析:是将我们发送的SQL语句打成一个一个的单词,上面的SQL语句会打坏成4个单词
  • 语法分析:会对SQL语句举行语法查抄,然后根据SQL语句生成一个数据布局(分析树)
5.预处理惩罚器

预处理惩罚器:会对以上生成的分析树举行查抄,查抄表是否存在,查抄字段和别名等信息,生成一个新的分析树。
6.查询优化:

因为我们编写的SQL语句,MySQL服务器端是不会直接执行的,他会根据分析树生成差别的执行操持,来执行一条认为最优的执行操持。
7.执行引擎

因为我们创建表的时候,可以执行差别的存储引擎,数据也都存储到这个存储引擎的数据布局内里。我们执行引擎会调用差别的存储引擎来获取数据,得到一个数据页。
总结

以上是自己简朴的明白SELECT查询语句。

来源:https://blog.csdn.net/u013645689/article/details/112059237
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )