MySQL · 答疑释惑 · GTID下auto_position=0时数据不一致

问题重现 搭建一主一备,主备配置分别如下 ,同时设置备库的auto_position=0 $cat crash_recovery-slave.opt gtid_mode=on enforce_gtid_consistency=on log_slave_updates=on relay_log_pur...

MySQL · 答疑释惑 · UPDATE交换列单表和多表的区别

背景描述 之前我们遇到一个咨询,客户说: 1. 同一个表,col1=a,col2=b,做 update,set col1=col2,col2=col1,这时候两个都是b 2. 不同表,A表 col1=a,B表 col2=b,做 update,就能进行交换 为什么不同表就能交换呢? 问题实验 一张表的...

实时数据接入:5分钟上手 Flink MySQL 连接器

1 课时 |
204 人已学 |
免费

RDS MySQL 高效设计及性能调优

1 课时 |
802 人已学 |
免费
开发者课程背景图

MySQL · 答疑释惑· lower_case_table_names 使用问题

背景 在MySQL中,表是和操作系统中的文件对应的,而文件名在有的操作系统下是区分大小写的(比如linux),有的是不区分大小写(比如Windows),表名与文件名的大小写对应关系,MySQL 是通过 lower_case_table_names 这个变量来控制的。 这个变量的有...

MySQL内核月报 2015.03-MySQL · 答疑释惑· 并发Replace into导致的死锁分析

测试版本:MySQL5.6.23 测试表: 背景 Replace into操作可以算是比较常用的操作类型之一,当我们不确定即将插入的记录是否存在唯一性冲突时,可以通过Replace into的方式让MySQL自动处理:当存在冲突时,会把旧记录替换成新的记录。 我们先来理一下一条简单的replace ...

MySQL内核月报 2015.02-MySQL · 答疑释惑· 5.5 和 5.6 时间类型兼容问题

问题描述 5.6.4及以上版本,datetime,time,timestamp的Binlog在5.6.4以下的备库无法执行,如: 5.6.16(主库): create table t1(t datetime default now()); insert into t1 values(now()); ...

MySQL内核月报 2015.02-MySQL · 答疑释惑· InnoDB丢失自增值

背景 在上一期的月报中,我们在InnoDB自增列重复值问题 中提到,InnoDB 自增列在重启后会丢失,因为MySQL没有持久化自增值,平时是存在内存表对象中的。如果实例重启的话,内存值丢失,其初始化过程是做了一个类似 select max(id) + 1 操作。实际上存在另外一种场景,实...

MySQL内核月报 2014.12-MySQL· 答疑释惑·server_id为0的Rotate

背景   在MySQL的M-S结构里面,event是binlog日志的基本单位。每个event来源于主库,每个Event都包含了serverid,用于表示该event是哪个实例生成的。   在5.6里面,细心的同学会发现,备库的relaylog中出现了server_id为0的event,其类型为Ro...

MySQL内核月报 2014.12-MySQL· 答疑释惑·binlog event有序性

背景   对于解析MySQL的binlog用来更新其他数据存储的应用来说,binlog的顺序标识是很重要的。比如根据时间戳得到binlog位点作为解析起点。   但是binlog里面的事件,是否有稳定的有序性?   binlog中有三个看上去可能有序的信息:xid、timestamp、gno。本文分...

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

产品推荐

社区圈子

阿里云数据库
阿里云数据库
让用户数据永远在线,让数据无缝的自由流动
279459+人已加入
加入
相关电子书
更多
PolarDB-X:更具性价比的 MySQL替换
2023云栖大会:AnalyticDB MySQL新特性介绍
2023云栖大会:云数据库RDS - 年度产品发布与最佳实践
立即下载 立即下载 立即下载
相关镜像