存储引擎 第71页
-
必须了解的 MySQL 三大日志
可能有小伙伴发现了,松哥最近一直在和大家聊 MySQL。最近聊到了 InnoDB,想和大家聊聊 InnoDB 中的锁机制,那么不可避免的要涉及到 MySQL 的日志系统,binlog、redo log...
-
4 款 MySQL 调优工具,公司大神都在用!
对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要...
-
MySQL到底是如何做到多版本并发的?
之前的文章简单的介绍了 MySQL 的事务隔离级别,它们分别是:读未提交、读已提交、可重复读、串行化。这篇文章我们就来探索一下 MySQL 事务隔离级别的底层原理。 本篇文章针对 InnoDB 存储引...
-
再批 MySQL Json
上一篇弱智的 MySQL NULL, 居然有小伙伴留言说,在业务中依赖 NULL 使联合索引不唯一的特性,比如有的用户就要多条记录,有的仅一条。 我看了差点一口老血喷出来,把业务逻辑耦合在 DB 中这...
-
MySQL 中的共享表空间与独立表空间,用哪个好呢?
我们今天就开始学习 MySQL 中另外一个非常重要的存储引擎 InnoDB 了。 要说 InnoDB,我们就不得不先来说说另外一个比较重要的话题表空间和共享表空间,这也是我们本文的主题。 1.独立表空...
-
MySQL面试常问:一条语句提交后,数据库都做了什么?
今天大部分程序需要处理的数据,都来自数据库,尤其是关系型数据库,那么一条 SQL 提交到数据库之后,数据库都做了些什么?如果不懂这些问题,就无法更好的使用数据库,更无法回答好面试官的问题。现在流行的开...
-
重学MySQL之一揭开面纱,显露架构
前言 目前大部分的后端开发人员对MySQL的理解可能停留在一个黑盒子阶段。 对MySQL基本使用没什么问题,比如建库、建表、建索引,执行各种增删改查。 所有很多后端开发人员眼中的MySQL如下图所示...
-
聊聊Redo Log是什么?
前言 说到MySQL,有两块日志一定绕不开,一个是InnoDB存储引擎的redo log(重做日志),另一个是MySQL Servce层的 binlog(归档日志)。 只要是数据更新操作,就一定会涉及...
-
Facebook 分享迁移到 MySQL 8.0 的经验
Facebook 在一篇博客中分享了该公司在某种程度上艰难的大规模跨越式迁移到 MySQL 8.0 版本的经验。此前,其一直使用的是 MySQL 5.6 版本。 MySQL 是由 Oracle 开发的...