登录
首页 >  数据库 >  MySQL

mysql 一条sql语句如何执行的?

来源:SegmentFault

时间:2023-02-16 15:31:16 375浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个数据库开发实战,手把手教大家学习《mysql 一条sql语句如何执行的?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

mysql 一条sql语句如何执行的?

文章内容源自:极客时间-林晓彬老师-MySQL实战45讲 学习所得

在了解一条查询语句如何执行之前,需要了解下MySQL的基本架构是怎样的,如下图所示:

image

可以看出,MySQL主要分成Server层和存储引擎两部分

那么该条sql语句的执行过程大概是:

(1)先通过连接器建立连接,这个时候需要用户名和密码进行认证

(2)连接成功后,就去查询缓存,如果缓存命中就直接返回,否则需要继续去分析器

(3)分析器需要做词法解析,识别里面的关键字例如

SELECT
等,并且判断你SQL语法是否正确

(4)经过了分析器后,优化器会对查询进行优化,例如使用那个索引等

(5)优化器执行完毕后,就需要执行器去执行啦,执行过程中还需要判断当前用户是否有查询的权限,如果有权限就调用存储引擎的接口查询数据返回即可

今天带大家了解了MySQL、Java的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>