开发者社区> 问答> 正文

能不能说一下SQL查询语句的执行过程?

能不能说一下SQL查询语句的执行过程?

展开
收起
呆呆宝 2024-05-23 18:44:21 28 0
1 条回答
写回答
取消 提交回答
  • SQL查询语句的执行过程包括以下几个步骤:
    ① 通过客户端/服务器通信协议与MySQL建立连接,并检查是否有权限执行该查询。
    ② 在MySQL 8.0之前,会检查是否开启了查询缓存(Query Cache),如果开启了并且缓存中命中完全相同的SQL语句,则直接将查询结果返回给客户端。
    ③ 由解析器对SQL语句进行语法和语义解析,生成解析树。
    ④ 查询优化器根据解析树和可用的索引生成执行计划。
    ⑤ 查询执行引擎执行SQL语句,根据存储引擎类型获取查询结果。如果开启了查询缓存,则将结果缓存;否则直接返回给客户端。

    2024-05-23 19:45:57
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载