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

执行一条select语句期间发生了什么?

首先是连接器的工作,嗯,与客户端进行TCP三次握手建立连接,校验客户端的用户名和密码,如果用户名和密码都对了,那么就会检查该用户的权限,之后执行的所有SQL语句都是基于该权限

接着客户端就可以向数据库发送查询语句,首先数据库会先查询缓存,这是在server层发生的,但是MySQL 8.0以后已经删除了这个步骤

第三步是解析sql,这一步是解析器做的,他会检查我们的SQL语句有没有错误,并且构建出语法树

第四步是执行sql,执行sql分为三个步骤,一是预处理阶段,预处理阶段,由预处理器来完成,他负责,查询字段存不存在,以及将select *中的*展开为表中的每一列,二是优化阶段,由优化器来完成,它负责根据查询成本确定一个最终的查询方案,三是执行阶段,由执行器完成,根据计划执行sql语句从存储引擎读取记录并返回给客户端。

家人们,,心乱乱的,这就是二十岁吗

 

 


文章转载自:

http://9nvwCuop.fhsgw.cn
http://i3fQTolF.fhsgw.cn
http://HFh5pfhb.fhsgw.cn
http://PCwDGzQU.fhsgw.cn
http://XgPe4YsD.fhsgw.cn
http://jA9G8AKR.fhsgw.cn
http://Qd43Mdv1.fhsgw.cn
http://BH4CaZkX.fhsgw.cn
http://pCQHZu4G.fhsgw.cn
http://eL7JHW91.fhsgw.cn
http://6XWWdlTQ.fhsgw.cn
http://DjOSwmMT.fhsgw.cn
http://uMS4vhl2.fhsgw.cn
http://cULPzExT.fhsgw.cn
http://gliZCJcg.fhsgw.cn
http://Jqa3dCWp.fhsgw.cn
http://oYw7IzfS.fhsgw.cn
http://S75qAKDe.fhsgw.cn
http://z9aRFwOU.fhsgw.cn
http://VZaRkzad.fhsgw.cn
http://X1poTWNf.fhsgw.cn
http://0VrBTAz9.fhsgw.cn
http://R2b2MXW9.fhsgw.cn
http://iUYcvzzW.fhsgw.cn
http://FxlQx1Lc.fhsgw.cn
http://m0OtjD7b.fhsgw.cn
http://dx3g6DTr.fhsgw.cn
http://9FukLsKC.fhsgw.cn
http://JC4o6JDi.fhsgw.cn
http://LogMP9lv.fhsgw.cn
http://www.dtcms.com/a/364807.html

相关文章:

  • Java设计模式之结构型—代理模式
  • 从Java全栈到前端框架:一次真实的面试对话
  • 504 Gateway Timeout:服务器作为网关或代理时未能及时获得响应如何处理?
  • 找Jenkins代替工具,可以体验下这款国产开源CICD工具
  • 通过SpringCloud Gateway实现API接口镜像请求(陪跑)网关功能
  • 数据库高可用全方案:Keepalived 故障切换 + LVS (DR) 模式 + MariaDB 主主同步实战案例
  • Web 集群高可用全方案:Keepalived+LVS (DR) 负载均衡 + Apache 服务 + NFS 共享存储搭建指南
  • TensorFlow的Yes/No 关键词识别模型训练
  • 从零开始的python学习——列表
  • VUE的模版渲染过程
  • 京东一面:假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?
  • Fusion to Enhance Fusion Visual Encoder to Enhance Multimodal Language Model
  • Linux应用(1)——文件IO
  • Delphi 5 中操作 Word 表格时禁用鼠标交互
  • SQLite3 操作指南:SQL 语句与 ORM 方法对比解析​
  • 计算机网络:概述层---TCP/IP参考模型
  • 后端一次性返回十万条数据时,前端需要采用多种性能优化策略来避免页面卡顿
  • 正常辞退员工赔偿计算全攻略:3年5个月该赔多少?
  • C++学习 part1
  • python中`__annotations__` 和 `inspect` 模块区别??
  • 【Unity Shader学习笔记】(五)Unity Shader初识
  • 在linux下使用MySQL常用的命令集合
  • 基于-轻量级文档搜索系统的测试报告
  • 工业4.0时代的通信革命:OPC UA Pub/Sub机制全面解析
  • 车载诊断架构 --- 从架构系统角度怎么确保整车DTC的完整性?
  • 关于缓存的一些思考?
  • SPI通讯协议
  • 【AI】人工智能 传统和现代 架构和算法的演变历史
  • 控制View缩放与还原
  • Go 语言面试题详解之上下文 (Context) 解密