存储引擎 第116页
-
详谈 MySQL 8.0 原子 DDL 原理
背景 MySQL 5.7 的字典信息保存在非事务表中,并且存放在不同的文件中(.FRM,.PAR,.OPT,.TRN,.TRG 等)。所有 DDL 操作都不是 Crash Safe,而且对于组合 DD...
-
有了这四款脚本工具,老板再也不怕我写烂SQL了
对于正在运行的mysql 性能如何?参数设置的是否合理?账号设置的是否存在安全隐患? 你是否了然于胸? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要...
-
ClickHouse 挺快,esProc SPL 更快
开源分析数据库 ClickHouse 以快著称,真的如此吗?我们通过对比测试来验证一下。 ClickHouse vs Oracle 先用 ClickHouse(简称 CH)、Oracle 数据库(简称...
-
MySQL Binlog 组提交实现
本文代码分析基于 MySQL 8.0.29 1.背景 MySQL 提交流程有两个问题需要解决: 1.1. 提交写两份日志的性能问题 为了保证事务的持久性和原子性,事务提交完成前,其日志(WAL)必须持...
-
慢查询 MySQL 定位优化技巧,从10s优化到300ms
今天分享一下如何快速定位慢查询SQL以及优化。 一、如何定位并优化慢查询SQL? 一般有3个思考方向: 根据慢日志定位慢查询sql。使用explain等工具分析sql执行计划。修改sql或者尽量让sq...
-
值得关注的MySQL高可用方案
随着MySQL官方的不断发力,在基于MySQL复制的基础上,推出了一系列的高可用方案,例如,主从半同步复制、InnoDB ReplicaSet、组复制(MGR)、InnoDB Cluster,及目前最...
-
图文结合带你搞定MySQL日志之Undo log(回滚日志)
什么是Undo Log? Undo:意为撤销或取消,以撤销操作为目的,返回某个状态的操作。 Undo Log:数据库事务开始之前,会将要修改的记录放到Undo日志里,当事务回滚时或者数据库崩溃时,可以...