Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mysql查询语句执行流程

Mysql查询语句执行流程

作者头像
Arebirth
发布于 2020-06-19 08:08:00
发布于 2020-06-19 08:08:00
4.7K0
举报

官方的图


自行画的图


第一步:

  连接器 首先我们要连接上这个数据库,连接器负责建立连接,判断认证是否通过等。 第二部:

  查询缓存 mysql拿到请求后首先判断请求的查询语句是否有缓存,是否命中缓存,但是不推荐使用mysql的缓存,官方也不推荐,因为只要有一条数据更新表的缓存就会被删除,降低效率 第三步:

  分析器 没有命中缓存的话就要开始执行语句了,首先对sql语句进行解析, 首先做 “词法解析”,分析出sql语句的关键词等字符串代表什么含义,然后通过”语法分析“判断这个sql是否满足语法标准。 第四步:

  优化器 优化sql执行的速度,比如执行的索引、表连接(join)的执行顺序,然后决定出最快的执行方案 第五步:

  执行器 判断用户对这个表是否有权限,有的话就会根据这个表的引擎执行通过优化器给出的最优执行方案去执行,然后返回结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL查询语句执行过程
众所周知在MySQL数据库应用中查询请求是使用最多的,假设我们输入代码段1 中的SQL,通过客户端请求MySQL服务器,会得到一个包含user的结果集。但是,其中MySQL的处理过程我们并不了解,那么下面就让我们一起看看在查询请求前后MySQL服务端发生了些什么吧。
Power
2025/03/01
5860
MySQL基础架构之查询语句执行流程
而我们的连接器就是处理这个过程的,连接器的主要功能是负责跟客户端建立连接、获取权限、维持和管理连接,连接器在使用的过程中如果该用户的权限改变,是不会马上生效的,因为用户权限是在连接的时候读取的,只能重新连接才可以更新权限
星哥玩云
2022/08/17
1.2K0
MySQL基础架构之查询语句执行流程
Mysql实战之一条SQL查询语句是如何执行的
作为一位开发人员,必然要和mysql打交道,平常肯定也写各种各样的sql语句,下面咱们先来看一个非常简单的sql语句
特特
2023/02/20
1.1K0
select语句的执行流程(MySql)
学习了极客时间MySql课程,做个总结 以一条select语句为例:select * from T where ID=4 ,梳理下执行的流程
MaybeHC
2024/04/23
2730
select语句的执行流程(MySql)
一条sql查询语句是如何执行的
作为一名常年CURD的程序员,一定非常熟悉这条查询语句吧。从jiuxiao_admin_log 表中查询 user_id=1000的数据。 然而我们只知道这样会返回出结果,却不知道里面的流程。相信这也是你点击进来的目的吧,让我们一起来拆解一下mysql中有哪些零件!
九霄道长
2021/03/05
1.2K0
一条sql查询语句是如何执行的
一条查询语句到底是如何执行的?
文章目录 1. 导读 2. 撸它 2.1. 1. 连接器 2.2. 2. 查询缓存【废材,8.0 版本完全删除】 2.3. 3. 分析器 2.4. 4. 优化器 2.5. 5. 执行器 3. 总结 导读 Mysql在中小型企业中是个香饽饽,目前主流的数据库之一,几乎没有一个后端开发者不会使用的,但是作为一个老司机,仅仅会用真的不够。 今天陈某透过一个简单的查询语句来讲述在Mysql内部的执行过程。 select * from table where id=10; 撸它 首先通过一张图片来了解一下
爱撒谎的男孩
2020/04/03
1K0
笔记 | 一条SQL查询语句是如何执行的?
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等
如梦初醒_-
2022/10/19
1.2K0
笔记 | 一条SQL查询语句是如何执行的?
一文搞懂select语句在MySQL中的执行流程!
MySQL作为互联网行业使用最多的关系型数据库之一,与其免费、开源的特性是密不可分的。然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂,却在面试的时候屡屡碰壁。
Bug开发工程师
2021/04/13
4.4K0
一文搞懂select语句在MySQL中的执行流程!
一条sql查询语句执行过程解析
server层:(所有跨存储引擎的操作均在这一层完成,包含下面mysql核心功能及内置函数均在这一层完成)
ITer.996
2022/11/22
6690
一条sql查询语句执行过程解析
02 | 基础框架:一条sql查询语句是如何执行的_45
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分,不同的存储引擎共用一个 Server 层。
名字是乱打的
2021/12/24
1.3K0
02 | 基础框架:一条sql查询语句是如何执行的_45
MySQL执行流程
server层:连接器,查询缓存,解析器,预处理器,优化器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog日志模块。
阿珍
2024/12/12
2520
MySQL执行流程
MySQL实战 -- 一条SQL查询语句是如何执行的?
来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:
MachineLP
2019/05/26
1.6K0
mysql学习笔记(一)sql语句执行
我们可以看到mysql分为Server层和存储引擎两部分。Server层包含了连接器、缓存、分析器、优化器、执行器,并且所有的存储过程、触发器等存储功能都在这一层实现。
虞大大
2020/11/12
2.2K0
mysql学习笔记(一)sql语句执行
一条SQL查询语句是如何执行的?
首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:
武培轩
2019/10/06
1.9K0
Mysql-一条SQL查询的执行过程
作为CRUD工程师,了解Mysql中SQL查询的执行过程,对我们从查询优化,数据库配置,数据还原方面都有帮助。
一杯茶Ja
2024/10/01
2010
MySql基础架构(sql查询语句在MySql内部具体是怎么执行的?)
对于一个做后台不久的我,起初做项目只是实现了功能,所谓的增删改查,和基本查询索引的建立。直到有一个面试官问我一个问题,一条sql查询语句在mysql数据库中具体是怎么执行的?我被虐了,很开心,感谢他。于是开始了深入学习mysql。本篇文章通过
coder_koala
2019/07/30
5.7K0
MySql基础架构(sql查询语句在MySql内部具体是怎么执行的?)
select语句执行流程
在create table的时候可以指定引擎类型(engine=InnoDB|MyISAM|Memory),不同存储引擎的表数据存储方式也不一致。
shysh95
2022/01/05
9760
select语句执行流程
MySql 入门到精通-sql查询语句的执行过程,你真的知道吗?
首先,我们先来看看MySQL的基础架构,我们再平时写的最多的也就是 sql 查询语句,那么,对于一条简单的查询语句,你可否有想过它是如何执行的,期间又经历了哪些步骤呢?如下sql 查询:
架构师修炼
2020/07/19
1.2K0
MySql 入门到精通-sql查询语句的执行过程,你真的知道吗?
一条 SQL 查询语句是如何执行的?
我们只看到一个输入语句,返回一个结果,却不知道这个 SQL 语句在 MySQL 内部的执行过程。
王小明_HIT
2020/05/25
9000
一条查询SQL的执行过程
需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX 这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么?
JAVA日知录
2020/05/29
1.4K0
一条查询SQL的执行过程
相关推荐
MySQL查询语句执行过程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档