文章目录
https://www.processon.com/view/link/6221ec060e3e7446608795d8
1、解释:
1、首先我们平常一条SQL语句,他会先在我们业务系统中通过数据库连接池去请求我们的MySQL
2、MySQL接收到之后,会开个线程去接收请求,然后开始权限认证,判断是否权限正确什么的,如果正确那么就会进入3,否则会报错,比如权限错误,密码错误等等。
3、既然权限认证正确了,那么此时就会开始调我们的SQL接口,去开始请求了,然后分层请求。
(可选)4、如果当前SQL是查询语句那么会去查询缓存(MySQL8.0以上去除,该功能有点鸡肋),查询到就返回结果,查询不到就执行SQL,查询buffer pool,然后返回数据。(查询语句到这里就没有了)
5、开始到SQL解析器层,SQL解析器会对SQL进行词法,语法分析,然后判断SQL是否