![](https://img-blog.csdnimg.cn/20200526115148373.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
Mysql DBA实践分享
南风TaT
任ta凡事有清浊,为ni一赞乱芳华。
展开
-
记一次keepalived 脑裂问题
记一次keepalived 脑裂问题一、脑裂问题发现二、告警分析处理三、总结题外话keepalived是我们经常用到的一个轻量级高可用解决方案。一、脑裂问题发现1)脑裂告警一个mysql 双主+keepalived实现的一个轻量级高可用集群,今天收到了脑裂告警,登上相应主机看到VIP在主从节点都有。(关于keepalived的介绍可以参数我另一文章https://blog.csdn.net/Tah_001/article/details/109449445)2)什么是脑裂脑裂:指在一个高可原创 2020-11-02 16:19:27 · 582 阅读 · 2 评论 -
两种简单分析和优化MySQL数据库表的方法
两种简单分析和优化MySQL数据库表的方法一、分析表和检查表二、优化表三、总结题外话mysql版本为5.7.27,隔离级别为RR。一、分析表和检查表1)alalyzealalyze [local|no_write_to_binlog] table table_name1[,table_name2]...用于分析和存储表的关键字分布,分析后可以使系统等到更准确的统计信息,使得SQL能够生成正确的执行计划。在分析表期间,使用一个读取锁定对表进行锁定。对于MyISAM、BDB、和InnoDB表有原创 2020-10-13 12:21:31 · 281 阅读 · 0 评论 -
InnoDB的Double Write理解
InnoDB的Double Write理解一、什么是Double Write二、Double Write的实现方法三、error-log 中记录的利用double write恢复的过程:题外话此文为转载文章,转载地址:https://blog.csdn.net/leonpenn/article/details/73176601一、什么是Double Write当InnoDB表的数据有修改时,先更新 InnoDB Buffer Pool 中所在的页,并将此操作记录到redo log中,此时这些页在转载 2020-09-22 17:06:45 · 284 阅读 · 0 评论 -
MySQL中的hash index
MySQL中的hash index一、散列表(哈希表)二、Hash 索引三、InnoDB 中的自适应哈希索引四、总结题外话前几天有人问到MongoDB的hash分片是怎么实现的,当时记忆有些模糊,联想到了mysql的hash索引,故简单整理了此文。MongoDB的hash分片介绍可参考我另一文章:https://blog.csdn.net/tah_001/article/details/108690215一、散列表(哈希表)散列表(Hash table,也叫哈希表),是依据关键码值(Key va原创 2020-09-20 11:12:22 · 1016 阅读 · 0 评论 -
记一次特殊的Mysql死锁场景
记一次特殊的Mysql死锁场景一、故障现象二、故障处理三、总结题外话mysql版本为5.7.27,隔离级别为RR。一、故障现象Mysql的一个从节点,数据未同步,检查发现SQL线程中断,然后在error.log查到如下信息,而且还比较多| master_prdxxx001 | 1 | NULL | OFF | xxxxdab9-49ed-11e8-b5ee-005056axxx:122598975 | 1213 | Wor原创 2020-09-16 18:19:47 · 132 阅读 · 0 评论 -
Mysql存储引擎InnoDB的简单理解
Mysql存储引擎InnoDB的简单理解一、InnoDB 简介二、InnoDB 优势特性三、其他常用存储引擎三、总结题外话存储引擎是数据库的核心,存储引擎就相当于是数据存储的发动机,来驱动数据在磁盘层面进行存储。对于 MySQL 来说,存储引擎是以插件的形式运行的。虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识。。一、InnoDB 简介MySQL 5.5 版本以后,默认存储引擎就是 InnoDB 了。InnoDB 是原创 2020-09-11 11:28:05 · 272 阅读 · 0 评论 -
记一次Mysql半同步bug(Bug #89370)
记一次Mysql半同步bug(Bug #89370)一、故障现象二、故障处理三、总结题外话偶遇一次Mysql半同步比较少见的bug,mysql版本为5.7.21,架构为双主,启用了半同步semi-sync replication。一、故障现象Mysql双主实例的从节点重启后,主节点的操作未能及时同步到从节点,发生主从复制延迟登陆从节点检查发现如下状态:(show slave status\G)主从同步已开启,但是IO线程时而"Yes",时而"Connecting",检查主从复制用户也正常,感原创 2020-08-31 15:40:33 · 315 阅读 · 0 评论 -
Yearning 2.X版本安装部署以及使用
Yearning 2.X版本安装部署一、简介二、安装部署三、启动服务题外话Yearning MYSQL SQL语句审核平台。是针对mysql语句审核执行的一个工具,非常方便。一、简介Yearning MYSQL SQL语句审核平台。提供查询审计,SQL审核等多种功能官方网址:https://guide.yearning.io**主要功能** SQL查询 查询导出 查询自动补全SQL审核 流程化工单 SQL语句检测 SQL语句执行 SQL回滚 SQL自动审核执行历史审核记录原创 2020-08-28 16:15:30 · 2634 阅读 · 0 评论 -
Mysql系统参数explicit_defaults_for_timestamp详解及建议
Mysql系统参数explicit_defaults_for_timestamp详解及建议一、explicit_defaults_for_timestamp作用二、explicit_defaults_for_timestamp取不同值的区别三、总结建议题外话在日常工作中,时间戳是非常重要的一个属性,整理以前笔记的时候看到一关于参数explicit_defaults_for_timestamp相关的坑,本文分享相关内容。一、explicit_defaults_for_timestamp作用此参数在原创 2020-08-17 15:57:14 · 5913 阅读 · 3 评论 -
部署基于GTID的Mysql一主两从集群
部署基于GTID的Mysql一主两从集群一、环境准备二、Mysql主从复制原理三、启动测试三、总结题外话我们都知道Mysql的主从复制是非常重要的一个功能,我们在日常的大多数地方都会用到,比如用作热备,读写分离,高可用等等。本文介绍了mysql主从复制的基本原理和基础部署。一、环境准备三台Mysql 服务器OS:centos 7master:192.168.81.128slave 1:192.168.81.129slave 2:192.168.81.130Mysql实例三台Mysql原创 2020-08-14 15:31:17 · 331 阅读 · 0 评论 -
记一次MDL锁导致的Mysql主从复制延迟,Waiting for dependent transaction to commit,Waiting for table metadata lock
记一次MDL锁导致的Mysql主从复制延迟,Waiting for dependent transaction to commit,Waiting for table metadata lock一、主从复制延迟现象二、主从复制延迟分析三、问题处理四、总结题外话在生产环境中,为了更好性能,经常会见到主节点写,从节点只读的情况,即读写分离;本文记录了读写分离时遇到的一特殊主从复制延迟。一、主从复制延迟现象收到主从复制延迟告警告警内容:(敏感信息做了屏蔽) Slave_I原创 2020-08-11 11:52:01 · 1084 阅读 · 0 评论 -
MYSQL的MDL元数据锁
MYSQL的MDL元数据锁 1 前言2 MDL锁与实现3 MDL锁的性能与并发改进4 MDL锁的诊断前言好久没更新,主要是因为Inside君最近沉迷于一部动画片——《新葫芦娃兄弟》。终于抽得闲,完成了本篇关于MySQL MDL锁的深入分析与介绍。虽然之前有很多小伙伴分析过,但总感觉少了点什么,故花了点时间翻看了下源码。Inside君或许不是最牛掰的内核开发人员,但自认为应该是业界最会讲故事的码农,希望本篇能做转载 2020-08-11 11:41:07 · 381 阅读 · 0 评论 -
记一次Mysql里的ibtmp1文件太大,导致磁盘空间被占满
记一次Mysql里的ibtmp1文件太大,导致磁盘空间被占满一、告警现象二、告警处理三、总结题外话本文没有题外话,都是主题,Mysql版本为5.7.27。一、告警现象收到Mysql实例主机磁盘空间不足告警实例硬盘使用率高于设定规则阈值上限(80%)收到告警后,立即登陆相应的服务器:查看确认是磁盘空间已经快被占满了,检查发现是Mysql数据目录下的ibtmp1文件涨到了200多G。二、告警处理ibtmp1文件说明:ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb原创 2020-08-08 12:20:08 · 1695 阅读 · 0 评论 -
安装部署Mysql实例(最简单快速噢)
安装部署Mysql实例(最简单快速噢)一、环境介质准备二、安装部署三、启动测试三、总结题外话作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法。一、环境介质准备Mysql安装包准备Mysql官方网站下载社区版二进制安装包:https://downloads.mysql.com/archives/community/PS:可以根据自己的情况,自行选择需要的版本。服务器准备我这里使用的是centos原创 2020-07-29 13:13:31 · 1934 阅读 · 1 评论 -
记一次Mysql主从复制延迟,Waiting for dependent transaction to commit
记一次Mysql主从复制延迟,Waiting for dependent transaction to commit一、主从复制延迟现象二、主从复制延迟分析三、主从复制总结题外话在官方Mysql 5.6开始引入半同步和多线程复制后,一般情况我们会采用主从复制的方式来解决Mysql数据库的备份或者高可用问题,本文记录为Mysql 5.7.27主从复制采用GTID方式并且开了多线程复制后的一次延迟。一、主从复制延迟现象收到主从复制延迟告警告警内容:(敏感信息做了屏蔽)原创 2020-07-28 15:24:08 · 7885 阅读 · 1 评论 -
binlog_row_image参数修改测试
binlog_row_image参数修改实践一、binlog_row_image参数解释二、场景测试题外话今天开发同事在测试环境用canal抽取数据时,遇到问题,度娘发现大概率是参数binlog_row_image的设置导致,于是做了相应的检查测试。一、binlog_row_image参数解释前提binlog格式必须为row格式或者mixed格式,不可以是statement格式。名称解释:before image:前镜像,即数据库表中修改前的内容。after image:后镜像,即数据库原创 2020-07-27 10:54:59 · 1891 阅读 · 1 评论 -
Mysql 隔离级别配置修改
Mysql 隔离级别配置修改一、事务的四个特征(ACID)二、Mysql的四种隔离级别三、隔离级别设置修改题外话在日常的mysql管理中,一旦确定好隔离级别,很少会去修改的,但遇到特殊情况需做修改,本文介绍了mysql 四种隔离级别的含义和持久化修改方法。一、事务的四个特征(ACID)事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。1 、原子性。事务原创 2020-07-21 17:40:39 · 3429 阅读 · 2 评论 -
Mysql 5.7.X的用户管理,密码修改,密码找回
Mysql 5.7.X的用户管理,密码修改,密码找回一、用户管理二、密码修改三、密码找回题外话作为Mysql的管理人员,在搭建好Mysql服务后的第一件事情就是创建管理用户,在5.7上的用户管理有些小的变化,一起看看吧。一、用户管理用户创建及授权方法一:用GRANT命令用来建立新用户,指定用户口令并增加用户权限,语法如下:语法:mysql> GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY原创 2020-07-20 17:36:35 · 394 阅读 · 0 评论