美文网首页
sql语句是如何执行的

sql语句是如何执行的

作者: 苏康申 | 来源:发表于2018-12-22 21:27 被阅读0次
MySQL执行流程

1,连接

连接管理模块,接收请求;连接进程和用户模块,通过,连接线程和客户端对接,在完成TCP握手后,连接器开始认证登录的身份,然后根据输入的用户名与密码查询拥有的权限,之后这个连接里面的权限判断逻辑都依赖此时读到的所有权限

注意 一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。

连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在 show processlist 命令中看到它。文本中这个图是 show processlist 的结果,其中的 Command 列显示为“Sleep”的这一行,就表示现在系统里面有一个空闲连接。

2,查询

查询缓存 Query Cache

分析器,内建解析树,对其语法检查,先from,再on,再join,再where......;检查权限,生成新的解析树,语义检查(没有字段k在这里)等

优化器,将前面解析树转换成执行计划,并进行评估最优

执行器,获取锁,打开表,通过meta数据,获取数据

3,返回结果

返回给连接进程和用户模块,然后清理,重新等待新的连接

相关文章

  • mysql基础——sql 执行流程

    内容 一条sql查询语句如何执行 一条sql更新语句如何执行 一 1条sql查询语句如何执行 1.1 执行流程例如...

  • 7 Explain详解

    使用Explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理SQL语句的.分析查询语句或...

  • JDBC--Connection1与ResultSet

    Statement作用:1.执行SQL语句 执行SQL语句:int executeUpdate(sql):执行DM...

  • 数据库订正工具

    直接执行sql语句 带有返回结果的sql语句执行

  • 一万一千字!结合代码超详细讲解SQL执行流程(二)!干货到底!建

    上文我们已经学习到查询SQL语句的执行过程中如何获取 BoundSql!接下来继续从查询SQL语句的执行过程中如何...

  • mysql explain详解

    使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是如何处理你的SQL语句的。可以分析SQL...

  • 深入理解MySql的Explain

    explain关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句...

  • sql语句执行顺序

    Oracle sql语句执行顺序 sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法...

  • Spark CBO调优

    操作场景 SQL语句转化为具体执行计划是由SQL查询编译器决定的,同一个SQL语句可以转化成多种物理执行计划,如何...

  • 查看Django ORM执行的SQL语句

    查询QuerySet对象执行的SQL语句 查询当前执行的SQL包括Django内置执行的多条执行的SQL语句

网友评论

      本文标题:sql语句是如何执行的

      本文链接:https://www.haomeiwen.com/subject/ilmwkqtx.html