本节书摘来自华章出版社《MySQL DBA修炼之道》一书中的第1章,第1.3节,作者:陈晓勇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 查询执行过程概述

图1-2抽象化地描述了客户端和数据库交互的过程。


图1-2 客户端与数据库交互抽象架构图
如图1-2所示,客户端(Clients)发布查询的流程如下,首先连接MySQL(Connection Handling),然后发布查询,如果缓存(Query Cache)中有结果集,则直接返回结果集。如果结果没有被缓存,那么,MySQL解析查询(Parser)将通过优化器(Optimizer)生成执行计划,然后运行执行计划通过API(Pluggable Storage Engine API)从存储引擎获取数据,并返回给客户端。
什么是执行计划(查询计划)呢?执行计划就是一系列的操作步骤。SQL是声明性语言,它只告诉数据库要查询什么,但并不告诉数据库如何去查。数据库所要做的就是基于算法和统计信息计算出一条最佳的访问路径。这个工作是由优化器来完成的。优化器会比较不同的执行计划,然后选择其中最优的一套。

《MySQL DBA修炼之道》——1.3 查询执行过程概述相关推荐

  1. 《MySQL DBA修炼之道》——1.4 MySQL权限

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第1章,第1.4节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 MySQL ...

  2. 《MySQL DBA修炼之道》——3.3 SQL基础

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第3章,第3.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看 3.3 SQL基础 ...

  3. 《MySQL DBA修炼之道》——2.3 其他MySQL分支的安装

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第2章,第2.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.3 其他MyS ...

  4. 《MySQL DBA修炼之道》——1.7 MySQL复制架构

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第1章,第1.7节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.7 MySQL ...

  5. 《MySQL DBA修炼之道》——2.2 官方版本的安装

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第2章,第2.2节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 官方版本的 ...

  6. 《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势

    本节书摘来自华章社区<DBA修炼之道:数据库管理员的第一本书>一书中的第1章,第1.2节独特的优势,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区"华章 ...

  7. 《DBA修炼之道:数据库管理员的第一本书》——1.4节评估DBA的工作邀请

    本节书摘来自华章社区<DBA修炼之道:数据库管理员的第一本书>一书中的第1章,第1.4节评估DBA的工作邀请,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区&qu ...

  8. mysql查询解析过程_MySQL查询执行过程详解

    查询是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览.查询是一个独立的.功能强大的.具有计算功能和条件检索功能的数据库对象.MySQL数据库中,MySQL ...

  9. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

最新文章

  1. 机器学习的前沿发展与应用分享
  2. Android--查找程序根目录下所有文件/Java IO操作
  3. Puppet dashboard安装
  4. 【求推荐】优化SAP使用效率的RPA工具推荐
  5. 用友软件工程IT应用研究院
  6. 盘点66个Pandas函数,轻松搞定“数据清洗”!
  7. hdoj 1015 Safecracker
  8. PyQt5 打包问题解决 Unable to find “D:\anaconda3\lib\site-packages\PyQt5\Qt\translations\qtwebengine_locale
  9. iptables学习笔记:端口转发之“外网访问内网”
  10. 不能编辑_解决cass9.0双击不能编辑文字和图块
  11. linux块设备驱动编写,Linux内核学习笔记 -49 工程实践-编写块设备驱动的基础
  12. 第二阶段个人总结10
  13. 命令行解决mysql中文乱码
  14. 纯CSS Lightbox效果
  15. win7备份工具_调解 win7系统一键还原精灵使用的具体方法 -win7系统使用教程
  16. m4a录音文件损坏修复_m4a音频文件损坏修复!
  17. 翻译:理解特征工程(2)-分类数据
  18. Torchvision transforms 总结
  19. 微信PC(windows微信)HOOK
  20. 安装Office 2016出现 Office 16 Click-to-Run Extensibility Component

热门文章

  1. MSDC 4.3 接口规范(28)
  2. 2023年比较经典的软件测试工程师面试题(自我总结)
  3. 文本分析简历项目收集-----机器学习(仅供参考)
  4. 滑块验证成功后,对勾对号显示为根号
  5. 王阳明《没有秘密的你》开播 超A男神化身正义律师叱咤律界风云
  6. Python练习题 01
  7. 从ChatGPT到ChatCAD:基于大型语言模型的医学图像交互式计算机辅助诊断
  8. 通过GitHub和GoDaddy搭建静态个人博客
  9. 虚幻Delay用法测试
  10. 关于大学生期末复习学习地点和学习时间的调查