当前位置: 首页 > article >正文

一条SQL查询语句的执行流程(MySQL)


第一步:连接器(负责跟客户端建立连接、获取权限、维持和管理连接)

第二步:查询缓存

之前执行过的查询,MySQL以"Key - Value"的形式存在内存(key为SQL,value为结果集);
只要对该表有一个更新,则这个表上的查询缓存都会被清空;


第三步:分析器(词法和语法分析)

词法分析:通过“select”,识别出为查询;通过“T”,识别出表名;通过条件“ID”,识别出ID那一列;等等;
语法分析:如果语法有误,则提示“You have an error in your SQL syntax”;


第四步:优化器

决定用哪个索引;联查表连接顺序;条件执行优先级 ,等等;


第五步:执行器 (执行SQL)

第六步:存储引擎(提供读写接口,供执行器调用并获取结果集)

首先会判断你是否有该权限;
如果命中查询缓存,则会在返回结果的时候进行权限验证;


http://www.kler.cn/a/392425.html

相关文章:

  • 3D绘制动态爱心Matlab
  • 什么是数字图像?
  • openSUSE 环境下通过 zypper 安装软件
  • 【JAVA】正则表达式中的中括弧
  • EasyExcel 使用多线程按顺序导出数据
  • Python的Web请求:requests库入门与应用
  • 微信小程序进行md5加密 ,base64 转码
  • nuxt3添加wowjs动效
  • mysql 实现分库分表之 --- 基于 MyCAT 的分片策略详解
  • windows中docker安装redis和redisinsight记录
  • 什么时候用 Tailwind 什么时候用 CSS
  • 第 8 章 - Go语言 数组与切片
  • 大语言模型安全威胁
  • [Docker#3] LXC | 详解安装docker | docker的架构与生态
  • Three.js 纹理与网格的优化
  • Linux将二进制软件包编译成rpm软件包教程详解
  • unity3d————四元数的计算
  • 【每日推荐】使用 Ollama 平台上的 Llama 3.2-vision 模型进行视频目标检测
  • 【PGCCC】Postgresql Toast 原理
  • Maven 构建项目
  • qt creator开发一个Linux 下运行的无界面的程序
  • 力扣617:合并二叉树
  • Cesium基础-(Entity)-(label )
  • 如何快速开发一套MES系统?
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • 每日计划-1109