文章 2021-12-27 来自:开发者社区

面试必问 | 聊聊MySQL三大核心日志的实现原理?

大家好,我是冰河~~MySQL几乎成为互联网行业使用的最多的开源关系型数据库,正因如此,MySQL也成为各大互联网公司面试中必问的数据库,尤其是MySQL中的事务实现机制和三大核心日志的实现原理。有关MySQL的事务实现机制小伙伴们可以参见冰河出版的《深入理解分布式事务:原理与实战》一书。今天,我们就重点聊聊MySQL三大核心日志的实现原理。文章已收录到:https://github.com/s....

面试必问 | 聊聊MySQL三大核心日志的实现原理?
文章 2021-12-24 来自:开发者社区

MySQL的redo log重做日志都懂了吗?

redo log是基于磁盘的数据结构,在崩溃恢复期间用于修正未完成的事务写入的数据。正常操作期间,redo log编码更改表数据的请求,这些请求是由SQL语句或低级API调用引起的。在初始化期间以及接受连接之前,会自动重播在意外关闭之前未完成更新数据文件的修改。默认,redo log在磁盘上由ib_logfile0和ib_logfile1两个文件物理表示。 MySQL以循环方式写入redo lo....

MySQL的redo log重做日志都懂了吗?
文章 2021-12-23 来自:开发者社区

MySQL提升笔记(3)日志文件详解

     在MySQL数据库和InnoDB存储引擎中,有很多种文件,如:参数文件、日志文件、socket文件、pid文件、MySQL表结构文件、存储引擎文件。本节重点关注日志文件,MySQL的复制、事务等重要功能都和日志文件相关。日志文件主要包括错误日志文件、二进制日志文件、慢查询日志文件、查询日志文件、重做日志文件等。其中重做日志文件是InnoDB引擎文件。1、日....

MySQL提升笔记(3)日志文件详解
文章 2021-12-22 来自:开发者社区

MySQL 日志(redo log 和 undo log) 都是什么鬼?

作者:骏马金龙出处:https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.htmlinnodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通....

MySQL 日志(redo log 和 undo log) 都是什么鬼?
文章 2021-12-21 来自:开发者社区

面试官:MySQL 中的 3 大日志是指哪些?面试必问

日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlogbinlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形....

面试官:MySQL 中的 3 大日志是指哪些?面试必问
文章 2021-12-17 来自:开发者社区

MySQL事务隔离与undo log、MVCC的亲密关系(下)

5 多版本并发控制(MVCC)使InnoDB支持一致性读:READ COMMITTEDREPEATABLE READ、让查询不被阻塞、无需等待被其他事务持有的锁,可以增加并发度。InnoDB保留被修改行的旧版本。查询正在被其他事务更新的数据时,会读取更新之前的版本。每行数据都存在一个版本号,每次更新时都更新该版本。聚簇索引的更新=替换更新二级索引的更新=删除+新建6 事务启动方式6.1 显式启动....

文章 2021-12-17 来自:开发者社区

MySQL事务隔离与undo log、MVCC的亲密关系(上)

全文针对MySQL 5.5后的InnoDB引擎。1 隔离性与隔离级别当DB上有多事务同时执行时,可能出现如下问题:脏读(dirty read)不可重复读(non-repeatable read)幻读(phantom read)为解决上述问题,隔离级别诞生了。级别越高,性能越低。因此要根据业务折中选择。1.1 事务隔离级别读未提交(read uncommitted,RU)一个事务还没提交,它的变更....

MySQL事务隔离与undo log、MVCC的亲密关系(上)
文章 2021-12-15 来自:开发者社区

如何阅读MySQL死锁日志(并发删除时造成死锁)

如何阅读MySQL死锁日志(并发删除时造成死锁)现象描述客户在夜间批量执行数据处理时发生了死锁现象,是由不同的会话并发删除数据引起的,这个问题原因是比较简单,但想通过这个案例让大家熟悉如何去排查死锁问题,如何去阅读死锁日志这才是目的。通过模拟用户死锁现象后,死锁日志如下:*** (1) TRANSACTION: TRANSACTION 39474, ACTIVE 58 sec starting ....

问答 2021-12-14 来自:开发者社区

MySQL 的事务是如何通过日志来实现的?

MySQL 的事务是如何通过日志来实现的?

问答 2021-12-14 来自:开发者社区

MySQL 有哪些日志?

MySQL 有哪些日志?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问