mysql执行一条数据一直在执行中_mysql 1条sql事如何运行的

本文深入探讨了MySQL的逻辑架构,包括连接器、优化器和执行器的工作原理,以及权限验证的位置。详细阐述了redo log和binlog的区别与作用,分析了更新流程中的crash-safe机制。此外,介绍了事务隔离级别,如读未提交、读已提交、可重复读和串行化的概念及其实现方式,强调了长事务的影响和避免策略。最后,讨论了不同类型的索引,如哈希表、有序数组和B+树在查询性能上的差异。
摘要由CSDN通过智能技术生成

==1

f9d61df841ad

逻辑架构

1.MySQL的框架有几个组件, 各是什么作用?

2.Server层和存储引擎层各是什么作用?

3.you have an error in your SQL syntax 这个保存是在词法分析里还是在语法分析里报错?

4.对于表的操作权限验证在哪里进行?

5.执行器的执行查询语句的流程是什么样的?

连接器的权限和优化器的权限?

==2 redo bin日志

f9d61df841ad

redolog

1 redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。

2 redo log 是物理日志,记录的是“在某个数据页上做了什么修改”;binlog 是逻辑日志,记录的是这个语句的原始逻辑,比如“给 ID=2 这一行的 c 字段加 1 ”。

3 redo log 是循环写的,空间固定会用完;binlog 是可以追加写入的。“追加写”是指 binlog 文件写到一定大小后会切换到下一个,并不会覆盖以前的日志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值