起风了

“路海长 青夜旷 越过群山追斜阳”

MySQL到底能有多少个字段

MySQL到底能有多少个字段缩略图
今天技术讨论群里 “一切随遇而安”同学看书时出现一个疑问,一个MySQL的表中到底可以有多少个字段?带着这个疑问,我们展开了探讨,也接着讨论了一个单字段长度的问题。 1.  官方文档说明 官方文档的内容如下,主要意思是字段个数限制达不到理想的4096个,且和字段类型有关,innodb引擎的字...

MySQL默认隔离级别为什么是RR

MySQL默认隔离级别为什么是RR缩略图
曾多次听到“MySQL为什么选择RR为默认隔离级别”的问题,其实这是个历史遗留问题,当前以及解决,但是MySQL的各个版本沿用了原有习惯。历史版本中的问题是什么,本次就通过简单的测试来说明一下。 1、 准备工作 1.1 部署主从 部署一套主从架构的集群,创建过程较简单,可以参考历史文章部署 M...

MySQL从库实用技能(一)–巧用slave_exec_mode参数

MySQL从库实用技能(一)–巧用slave_exec_mode参数缩略图
想必从库异常中断的情况不在少数,其中报错信息中1032及1062的错误占了不少的比重 错误1032指的是从库中找不到对应行的记录 错误1062指的是主键冲突 遇到此报错时,大多DBA会使用如下方法进行处理 1 手动处理 方法一: 找出引起异常的数据然后手动在从库处理后重启SQL线程继续观察; 根据报错的信息,通过m...

MySQL user表被删除了怎么办

MySQL user表被删除了怎么办缩略图
技术交流群总是能带来很多实际生产环境遇到的问题,例如,近期就有人遇到user表内容被清空的情况。如果发生了此情况,千万不要慌,更不能隐瞒问题(今天这位朋友就比较惨,别人删了也没敢告知,结果binlog已经清理了),这样有利于恢复。现在针对几种情况,进行恢复操作的演示。 1.  user表内容被清空 ...

MySQL存储过程举例

MySQL存储过程举例缩略图
涉及循环、动态sql等主要的MySQL存储过程知识。 需求: 遍历所有【test_ondev_[0-9]】开头的表,将其中的所有数据按表中的col字段存储到【test_ondev_history_ + col的值】的表里面,当【test_ondev_history_ + col】不存在的时候复制test_ondev_history的结构创建该表,并将数据存储进表里。程序思路: 遍历...

docker安装MySQL

docker安装MySQL缩略图
把MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。 1、 安装docker 操作系统我使用的Centos7 x64系统,而Docker 目前看仅CentOS 7 及以上版本。本次采用Docker 仓库进行安装 ,具体步骤如下: 1.1  设置仓库 因本机首次安装 Docker,所以需要先设置 Do...

MySQL高可用篇之MHA集群

MySQL高可用篇之MHA集群缩略图
  很多小伙伴反映说网上的MHA教程甚至收费的课程里的MHA教程都存在坑,不少教程只是搭建完成了,是否真的能在主库宕机时自动切换不得而知,鉴于此情况,简单写了一个MHA集群的搭建步骤。由于搭建的次数较多,没踩到过多的坑(坏笑),所以没有写太多的排坑方法,如果小伙伴们在部署的过程中遇到问题可以...

分享2个近期遇到的MySQL数据库的BUG案例

近一个月处理历史数据问题时,居然连续遇到了2个MySQL BUG,分享给大家一下,也欢迎指正是否有问题。 BUG1: 数据库版本:  MySQL5.7.25 - 28 操作系统: Centos 7.7(不重要) 数据库架构: 主-从-级联从 数据库参数:  innodb_support_xa = 1 # 因主库存在XA事务,因此设置支持xa事务replicat...

MySQL按指定字符合并及拆分

MySQL按指定字符合并及拆分缩略图
按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现。 创建测试表 mysql> create table t...

MySQL统计库表大小

MySQL统计库表大小缩略图
统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。 1、统计预估数据量 mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据大小、索引大小及表碎片的大小...