page contents

一条SQL语句在MySQL中如何执行的?

轩辕小不懂 发布于 2021-06-22 14:22
阅读 623
收藏 0
分类:数据库
1096
Pack
Pack

查询语句:

先检查该语句是否有权限

如果没有权限,直接返回错误信息

如果有权限,在 MySQL8.0 版本以前,会先查询缓存。

如果没有缓存,分析器进行词法分析,提取 sql 语句select等的关键元素。然后判断sql 语句是否有语法错误,比如关键词是否正确等等。

优化器进行确定执行方案

进行权限校验,如果没有权限就直接返回错误信息,如果有权限就会调用数据库引擎接口,返回执行结果。

请先 登录 后评论