柯煜昌青云科技研发顾问级工程师目前从事RadonDB容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。文章字数3800+,阅读时间15分钟背景MySQL5.7的字典信息保存在非事务表中,并且存放在不同的文件中(.FRM,.PAR,.OPT,.TRN,.TRG等)。所有DDL操作都不是CrashSafe,而且对于组合DDL(ALTER多个表)会出现有的成功有的失败的情况,而不是总体失败。这样主从复制就出现了问题,也导致基于复制的高可用系统不再安全。MySQL8.0推出新特性-原子DDL,解决了以上的问题。什么是原子DDL?DDL是指数据定义语言(DataDefinitionLang
数据库升级,是一项让人喜忧参半的工程。喜的是,通过升级,可以享受新版本带来的新特性及性能提升。忧的是,新版本可能与老的版本不兼容,不兼容主要体现在以下三方面:语法不兼容。语义不兼容。同一个SQL,在新老版本执行结果不一致。新版本的查询性能更差。所以,在对线上数据库进行升级之前,一般都会在测试环境进行大量的测试,包括功能测试和性能测试。很多人可能会觉得麻烦,于是对待升级就秉持着一种“不主动,也拒绝”的态度,怎奈何新版本性能更好,新特性更多,而且老版本在产品维护周期结束后,也存在安全风险。升还是不升呢?thatisaquestion。下面我们介绍一个MySQL升级利器,可极大减轻DBA包括开发童鞋
数据库升级,是一项让人喜忧参半的工程。喜的是,通过升级,可以享受新版本带来的新特性及性能提升。忧的是,新版本可能与老的版本不兼容,不兼容主要体现在以下三方面:语法不兼容。语义不兼容。同一个SQL,在新老版本执行结果不一致。新版本的查询性能更差。所以,在对线上数据库进行升级之前,一般都会在测试环境进行大量的测试,包括功能测试和性能测试。很多人可能会觉得麻烦,于是对待升级就秉持着一种“不主动,也拒绝”的态度,怎奈何新版本性能更好,新特性更多,而且老版本在产品维护周期结束后,也存在安全风险。升还是不升呢?thatisaquestion。下面我们介绍一个MySQL升级利器,可极大减轻DBA包括开发童鞋
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者介绍:孙黎,GreatDB认证DBA问题现象描述测试MySQL单机时,无意发现,MySQL8.0的ib_logfilesN的显示如下:llib_logfile*-rw-r-----1greatsqlgreatsql1342177288月418:36ib_logfile0-rw-r-----1greatsqlgreatsql1342177287月2717:31ib_logfile1-rw-r-----1greatsqlgreatsql13421772
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者介绍:孙黎,GreatDB认证DBA问题现象描述测试MySQL单机时,无意发现,MySQL8.0的ib_logfilesN的显示如下:llib_logfile*-rw-r-----1greatsqlgreatsql1342177288月418:36ib_logfile0-rw-r-----1greatsqlgreatsql1342177287月2717:31ib_logfile1-rw-r-----1greatsqlgreatsql13421772
Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify
Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify
1.MySQL8.0数据字典有什么变化从MySQL8.0开始,采用独立表空间模式的每个InnoDB表只有一个.ibd表空间文件,而不再有.frm文件了。为了实现DDL的原子性,InnoDB直接把元数据存储在表空间文件中,需要的话,可是使用 ibd2sdi 工具从中读取,例如:$ibd2sditest/t1.sdi["ibd2sdi",{"type":1,"id":1268,"object":{"mysqld_version_id":80031,"dd_version":80023,"sdi_version":80019,"dd_object_type":"Table",...{"type":
1.MySQL8.0数据字典有什么变化从MySQL8.0开始,采用独立表空间模式的每个InnoDB表只有一个.ibd表空间文件,而不再有.frm文件了。为了实现DDL的原子性,InnoDB直接把元数据存储在表空间文件中,需要的话,可是使用 ibd2sdi 工具从中读取,例如:$ibd2sditest/t1.sdi["ibd2sdi",{"type":1,"id":1268,"object":{"mysqld_version_id":80031,"dd_version":80023,"sdi_version":80019,"dd_object_type":"Table",...{"type":