Mysql执行一条语句的整个过程是什么

1.Mysql的逻辑架构

%ignore_a_1%的逻辑架构如下所示,整体分为两部分,server层和存储引擎层。

与存储引擎无关的操作都是在Server层完成的,存储引擎层负责数据的存取。

Mysql执行一条语句的整个过程是什么

下面将会按照上图的过程分别介绍每一步的作用,这里以查询一条记录为例。

2.连接器

这一步主要是管理连接和权限验证

负责管理客户端的连接,比如mysql -u root -p,就是客户端与连接器之间完成的,连接分为长连接和短连接,建议使用长连接,因为建立连接是相对复杂的一个过程。但是长连接也有优化的空间,即长连接过多,随着执行大的查询操作,会占用较多的内存。

建立连接完成之后,连接器会判断该用户的权限,之后用户的操作都会基于权限来判定是否允许。

3.分析器

这一步主要是词法分析和语法分析。

词法分析主要是判定用户想做什么,比如select 就是想要查询。

语法分析主要是判定用户输入的SQL是否符合Mysql的语法。

4.优化器

经过分析器,Mysql已经知道用户想要干什么了,但是对于相同的一条SQL语句,对于Mysql具体实施的时候,可能有多种方法去实现,效率也就不一样。

在优化器这一步,mysql需要判定怎么样执行才是最优的效率。

5.执行器

这一步主要是操作引擎和返回结果。操作存储引擎层以遍历数据表,查找符合条件的数据并将其返回给客户端。

6.Mysql执行一条更新语句的过程

与一条SQL查询语句相同的是,在Mysql中同样要经过连接器、分析器、优化器、执行器,也要用到存储引擎来进行数据的存取。

Mysql执行一条语句的整个过程是什么

不同的是,更新语句需要涉及到两个重要的日志模块,redo log和binlog

7.redo log

一家饭店生意红火,但作为一家饭店来说,免不了每天都有赊账和来还账的。

如果有大量的赊账和还账的人,老板将无法用一块粉板来记录一个月的赊账记录。

所以老板想到可以把所有的赊账记录写到账本上,而粉板上写的都是短时间的,等下班了之后,拿粉板上的和账本进行对账。

在这个例子中,粉板就是redo log,账本就是mysql中的记录,我们用还账类比一下mysql的更新过程,如果每次有人更新,我们都去mysql中找到这条记录,效率很低,所以mysql的思路和这个老板一致,更新操作先放到redo log中,过一段时间再慢慢消化。

这种思路叫WAL技术,即Write Ahead Logging技术,先写日志,再写磁盘。

老板必须停下手头的工作,如果粉板已经满了而且老板还没有下班。mysql中的redo log总共可以记录4GB的操作

Mysql执行一条语句的整个过程是什么

当write pos 追上check point,mysql这个老板就要去处理一下redo log了。

除此之外,有了redo log持久化,数据库即使异常重启也不会丢日志,这是crash safe机制,但仍需要注意的是,redo log是innodb存储引擎特有的。

8.bin log

binlog是Server层的日志,可以适用于所有存储引擎。

那既然有binlog了,前文为什么要搞一个innodb存储引擎专属的redo log呢?

因为mysql最开始没有innodb引擎,而是myisam引擎,使用的是binlog,但是binlog仅限于归档,没有crash safe机制,于是自己补充了一个redo log。

redo log是innodb存储引擎特有的,而binlog是server层特有的

redo log存储的是物理日志,binlog是逻辑日志

redo log像上面讲的那样,支持4GB大小,多了就得处理并且去覆盖,binlog日志当写满一个日志

文件之后,会新建一个新的日志文件。

下面以更新ID为2的一行数据为例:

图中浅色框表示是在 InnoDB 内部执行的,深色框表示是在执行器中执行的。

Mysql执行一条语句的整个过程是什么

执行器先找引擎取 ID=2 这一行。ID 是主键,引擎直接用树搜索找到这一行。如果 ID=2 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。

执行器拿到引擎给的行数据,把这个值加上 1,比如原来是 N,现在就是 N+1,得到新的一行数据,再调用引擎接口写入这行新数据。

引擎将这行新数据更新到内存中,同时将这个更新操作记录到 redo log 里面,此时 redo log 处于 prepare 状态。然后告知执行器执行完成了,随时可以提交事务。在执行操作过程中,执行器会生成一个 binlog 并将其写入磁盘。

执行器调用引擎的提交事务接口,引擎把刚刚写入的 redo log 改成提交(commit)状态,更新完成。

以上就是Mysql执行一条语句的整个过程是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/153488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月3日 23:03:00
下一篇 2025年12月3日 23:19:17

相关推荐

  • Humanity Protocol(H)是什么?H代币经济,潜在价值与空投计划介绍

    目录 1.什么是 Humanity Protocol?2.核心技术与架构解析2.1 掌纹识别与零知识证明2.2 人类证明(Proof-of-Humanity, PoH)2.3 去中心化身份(DID)与可验证凭证(VC)3.Humanity Protocol 代币经济模型4.Humanity Prot…

    2025年12月8日
    000
  • 十大低手续费的虚拟币交易app(2025最新排名榜)

    随着%ignore_a_1%市场的日益成熟,选择一个手续费低廉、安全可靠的交易平台变得至关重要。手续费直接影响交易成本和利润空间,尤其对于频繁交易的用户而言,更需要精打细算。2025年,众多虚拟币交易App在手续费、交易深度、用户体验等方面展开激烈竞争。本文综合考量了各平台的交易费用、安全性、用户评…

    2025年12月8日 好文分享
    000
  • 故事,市场低迷,跳跃:导航加密过山车

    揭开加密货币新趋势:从模因币热潮到第二层解决方案,看交易者如何在市场波动中捕捉机遇。 故事,市场低迷与跃升:驾驭加密市场的过山车体验 加密世界始终充满戏剧性。当前,我们正见证着模因币的狂热、第二层创新以及传统市场波动的交织。当我们深入探讨这些最新动态时,请系好安全带,准备迎接一场颠簸的旅程。 模因币…

    2025年12月8日
    000
  • WorldCoin(WLD)和需求区:纽约人的拍摄

    在ai整合与市场情绪交织的背景下,worldcoin(wld)近期遭遇了明显挑战,其关键需求区域及潜在未来催化剂成为关注焦点。wld是否能重拾往日光彩? 是的,我们来谈谈WorldCoin(WLD)。毫无疑问,它的走势犹如坐上了过山车。从接近12美元高位跌落至挣扎求生,让我们深入剖析WLD现状、核心…

    2025年12月8日
    000
  • NFC峰会,Web3和流行文化碰撞:数字体验的新时代

    里斯本2025年的nfc峰会呈现了web3、流行文化与沉浸式体验的创新融合,为数字文化活动设立了全新标杆。 嘿,加密爱好者们。这次的NFC峰会正是Web3与流行文化的交汇点。让我们一同深入探索这场盛会带来的前沿洞见与趋势,从里斯本的城市街道(以及海滩)出发! NFC Summit 2025:Web3…

    2025年12月8日
    000
  • Solana,令牌和投资:在纽约捕捉加密浪潮

    深入了解solana的飙升、meme币热潮与智能加密投资的魅力。neo pepe币会是下一个热点吗? Solana、代币与投资:把握加密浪潮 Solana(SOL)价格强势上涨,逼近200美元大关,引发了加密市场的热烈关注。随着机构投资者的兴趣增强以及新型Meme币不断涌现,我们来分析当前的关键趋势…

    2025年12月8日
    000
  • Reddit Eyes WorldCoin的Iris扫描:用户验证的新时代?

    reddit正在考虑引入worldcoin的虹膜扫描技术,以应对机器人泛滥和身份验证法规的挑战。这会是在线身份验证的未来吗? Reddit与WorldCoin合作:开启用户身份验证新时代? 关于“Reddit、WorldCoin、虹膜扫描”的讨论热度持续上升!有消息称,Reddit正就采用World…

    2025年12月8日
    000
  • Reddit,WorldCoin和Iris扫描:用户验证的新时代?

    探索reddit潜在采用worldcoin的虹膜扫描orb,以应对机器人和ai内容的扩散。 Reddit、WorldCoin与虹膜扫描:用户验证的未来? Reddit正在研究使用WorldCoin的虹膜扫描设备(即ORB)来验证其用户身份,这一动向引起了广泛关注。此举旨在应对日益增长的机器人账号及A…

    2025年12月8日
    000
  • Reddit,WorldCoin和Orb Technology:验证还是隐私雷区的新时代?

    reddit或整合worldcoin的orb技术的消息引发热议。它会是解决机器人的良方,还是对用户隐私的挑战? Reddit疑似正在测试WorldCoin的ORB技术。设想一下,在Reddit上通过虹膜扫描来验证身份——听起来像是科幻电影中的情节,对吧?但这正是当前讨论的焦点。 Reddit与Wor…

    2025年12月8日
    000
  • 2025年的Presale Cryptos:发现下一个BTC Bull Run赢家

    在2025年驾驭predale crypto景观,挖掘潜在的宝藏,为下一轮btc牛市做好准备。未固定、snorter、subbd以及btc bull等项目正逐渐崭露头角! 2025年预售加密币:寻找下一个BTC牛市赢家 随着2025年的临近,加密市场对预售项目的兴趣持续升温,尤其是那些有望在比特币新…

    2025年12月8日
    000
  • 什么是加密货币中的RWA?2025年十大RWA币的投资潜力汇总

    在不断发展的加密货币世界中,一种新趋势作为传统金融与区块链之间的桥梁出现:实物资产(rwa)。随着数字资产与实物资产之间的界限模糊,rwa 代币正成为寻求获得实物离链价值的加密投资者的热门话题。那么,rwa 到底是什么,为什么它有望在 2025 年重塑 defi 生态? 让我们深入了解加密领域中的 …

    2025年12月8日
    000
  • 稳定币特征有哪些 什么是稳定币

    在%ignore_a_1%的世界中,价格波动一直是主流币种(如比特币、以太坊)的一大痛点。为了解决这个问题,一种特殊类别的数字资产——稳定币(stablecoin)应运而生。稳定币因其价格相对稳定、便于交易结算而广泛用于交易所、defi、支付和跨境清算等场景。 一、什么是稳定币? 稳定币(Stabl…

    2025年12月8日
    000
  • 近期值得关注的8个潜在空投新项目

    加密圈再次受到中东战争影响,又到了把钱从合约提出放到新项目的时候啦。本次推荐的新项目中多个有空投预期,尽早参与或将获得协议代币空投。 近期值得关注的8个潜在空投新项目 1、Felix 简介:Felix 是 Hyperliquid L1 上的合成美元稳定币协议(feUSD),于 4 月 8 日上线主网…

    2025年12月8日 好文分享
    000
  • 瑞波币(XRP)技术指标闪现看涨信号,分析师预期暴涨1233%

    目录 XRP币价格微升但交易量下滑XRP技术指标闪现看涨信号,分析师预期1,233%暴涨行情阿联酋建立瑞波币(XRP)合规监管框架首支XRP期货ETF于纳斯达克上市 尽管近期瑞波币(xrp)价格微幅上涨但交易量下滑,市场分析师credibull crypto却指出其技术面呈现罕见的牛市结构。当前xr…

    2025年12月8日
    000
  • 欧易ouyi交易所网页版登录入口官网v6.125.0版

    %ignore_a_1%(OKX)交易所,作为加密货币领域的先行者,凭借其先进的技术架构、多元化的交易产品以及严格的安全措施,在全球范围内赢得了广泛的认可和信赖。它不仅仅是一个简单的交易平台,更是一个连接数字世界与现实世界的桥梁,为用户提供安全、高效、便捷的数字资产交易服务。 欧易(OKX)交易所网…

    2025年12月8日
    000
  • Solana区块链的高尔夫球详解!Web3运动游戏GolfN登陆Apple Store

    结合区块链与高尔夫球运动的应用程序GolfN正式登陆苹果App Store。 这是市场上首款基于Solana区块链,专为高尔夫球玩家所打造的Web3运动游戏平台,平台整合游戏、数字资产与传统高尔夫球社群,已吸引超过46,000名用户登记试用,在体育与科技领域掀起话题。 GolfN执行长Jared P…

    2025年12月8日
    000
  • 比特币新手入门教程 从零开始学习数字货币投资指南

    %ignore_a_1%是一种去中心化数字货币,基于区块链技术,具有稀缺性和抗审查特性,适合用作对冲通胀和长期投资的工具。投资比特币需通过加密货币交易所购买,并选择安全存储方式如硬件钱苞或纸钱苞以保护私钥。交易时需使用公钥收款、私钥签名,确保资产安全。由于价格波动大,投资前应充分了解风险并谨慎操作。…

    2025年12月8日 好文分享
    000
  • 十大数字货币交易平台最新排名2025 十大虚拟数字货币交易软件排行榜

    2025年排名前十的货币%ignore_a_1%包括币安、欧易、火币、Coinbase、Kraken、KuCoin、Bitfinex、Gemini、Bybit和Crypto.com。这些平台基于用户数量、交易量、安全性、支持币种及用户体验评估,各具特色,如币安功能丰富流动性强,OKX提供多元金融产品…

    2025年12月8日 好文分享
    000
  • BlockDag(BDAG)是否在其潜在的NBA交易之后爆炸了下一个加密货币?

    桌子上有球场品牌和潜在的限量版nft,blockdag可能会带来下一个加密货币爆炸 目前Cardano(ADA)的价格仍稳定在0.70美元以上的支撑区域,同时受到重大鲸鱼活动和技术形态的支持,这暗示着ADA币值存在潜在的反弹机会。最近,大额持有者已囤积超过1.2亿个ADA代币,表现出对这一加密资产即…

    2025年12月8日
    000
  • SEC的6月16日更新是否会影响XRP价格和Ripple法律地位的未来轨迹?

    预计sec将在6月16日前提交法院进展更新,本周或将对ripple的法律处境以及xrp价格走势产生深远影响。 据预测,美国证券交易委员会(SEC)将在6月16日之前就其与Ripple之间的潜在解决方案向法院提交最新进展。这一程序性动作可能是判断XRP诉讼是否趋向解决还是继续拖延的关键节点。 SEC向…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信