sql运行问题?

2022-10-09 08:29

链接上是这样
1个回答

本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。

在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。

一 MySQL 基础架构分析

MySQL 基本架构概览

下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。

先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。

连接器: 身份认证和权限相关(登录 MySQL 的时候)。

查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。

分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。

优化器: 按照 MySQL 认为最优的方案去执行。

相关问答
SQL数据库运用于哪些方面?
3个回答2022-09-24 01:30
不同领域不同业务使用不用的关系数据库,sql server是基于windows平台的,局限性比较大,象银行等一些行业对数据库的安全性要求比较高,那么一般使用unix平台,这样的话,oracle、DB2...
全文
3道题目SQL怎么做?大家帮帮我
0个回答2022-09-11 23:49
怎么编写加减法运算的sql语句
2个回答2023-11-22 03:53
直接通过“+”、“-”符号运算即可; sql1:select 11 -5 from dual;结果就是 6; sql2:select 11+5 from dual;结果就是11; sql3:se...
全文
SQL语句复杂四则运算查询
3个回答2022-11-01 10:37
select value_a+value_b*value_a+value_b/value_c*value_b*(value_c+value_a) from (select max(case let...
全文
SQL有哪些特点?
1个回答2022-12-06 09:47
1.一体化的特点 SQL为许多任务提供了命令
sql问题...
3个回答2022-10-10 18:31
肯定不一样,第一个应该比第二个的结果多一些才对。 第一个说的是 tmpA.id=tmpB.id and tmpB.status!=1 前面是not exists,那么还有一种可能 tmpA.id !=...
全文
SQL的问题
1个回答2022-08-26 00:51
第一个问题我是这样理解的:Users.ID=Score.ID就是 两个表中ID一样的只能有三条,因为Score表中只有三条记录 Users.ID <>Score.ID 情况呢,USER表中四行中每一行...
全文
SQL和MySQL有什么区别?
1个回答2022-09-02 05:48
MYSQL是开源的数据库 通常所说的SQL指的是MICROSOFT SQL SERVER 属于Transact-SQL 建议学习MYSQL
SQL 中的问号是什么意思?
2个回答2022-10-01 15:23
就是传入参数的意思,在相应的位置上放入?可以用来代替传入的参数,实现动态查询。多个参数时按顺序匹配。 建议看看简单的SQL入门之类的资料。
SQL问题?
1个回答2022-10-02 14:15
报错提示是issue_date附近,检查数据库字段类型和代码类型是否匹配。
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答