Mysql
文章平均质量分 75
Yian_Tp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是Mysql 两阶段提交?为什么必须有“两阶段提交”呢? 两阶段提交的原理? 解决 bin log 与 redo log 的一致性问题?
为什么必须有“两阶段提交”呢?两阶段提交的原理?解决 bin log 与 redo log 的一致性问题?更新语句执行过程:在没有两阶段提交的恢复情况下:1、如果先redo log,后binlog,在 redo log 写完,binlog 还没时崩溃,恢复后主库数据被修改了,但 binlog 并没有该语句。因此从库会丢失该更新导致主从不一致2、如果先binlog,后redo log,在binlog写完,redo log还没时崩溃,恢复后从库比主库多了一条更新,导致主从不一致有了两阶段两阶段提交原创 2022-04-07 16:26:01 · 1324 阅读 · 0 评论 -
Mysql逻辑架构,Sql查询语句执行流程,更新语句更新流程
Mysql 逻辑架构优化器:优化:比如如果数据量比较少的时候,虽然可以走二级索引,但是二级索引还有回表,速度还不如进行聚簇索引的扫描,这时优化器就就会优化一下不走二级索引了一条SQL查询语句是如何执行的?一条SQL查询语句是如何执行的?连接器:TCP连接,权限(查出当前用户拥有的权限)查询缓存:命中直接返回;在8.0版本后去除查询缓存了分析器: SQL 解析、分析语法是否正确,预处理,生成合法的解析树优化器:优化器生成对应的执行计划执行器:根据执行计划,调用对应的存储引擎的 API 来执原创 2022-04-07 16:21:51 · 887 阅读 · 0 评论
分享