-
【MySQL运维】通过系统线程查找占用CPU资源最高的SQL
1、使用top -H命令打印出所有线程ID 2、通过performance_schema查找使用CPU高的线程 SELECT `name`,`type`,thre...
-
【MySQL运维】Sending to client与Sending to data的区别
在执行show processlist命令的时候可以看到线程对应的状态,其中Sending to client与Sending to data比较容易让人搞混,区别如下:...
-
【MySQL运维】线上生产库非双1场景与配置
MySQL的双1参数虽然保障了数据的安全性,但是会带来一部分的性能损耗,在部分场景下DBA需要临时取消双1来换取性能。主要场景如下: 1、业务高峰期:如果是有预知的高峰期,可以把主库...
-
【MySQL运维】大表ONLINE DDL之GH-OST
一、gh-ost介绍与安装作为MySQL DBA都会面临这样一个问题,就是当对大表(10G以上)进行DDL变更时会有长时间锁表问题,影响业务可持续性。目前解决这个问题的方案一个较为通用的使用...
-
【MySQL运维】锁问题排查与处理教程,正确找到被锁的语句
1、首先简单的制造一个锁#事务A mysql> begin; mysql> delete from action1 where&nbs...
-
【MySQL运维】删除数据后磁盘空间未释放的处理方法
在对MySQL数据进行删除的时候会遇到“使用drop table命令删除表后,可以正常回收表占用的磁盘空间。但是通过delete删除了大量数据后表空间没有回收”这么一个问题。这是因为通过delete命...
-
MySQL备份教程(6)如何选择合适的备份策略和备份工具
一、数据容灾能力指标1、RTORTO为Recovery Time Objective,即数据恢复时间目标。代表灾难发生后必须完成数据恢复的时间,这个时间段内服务是不可用的,所以RT...
-
MySQL备份教程(5)表数据的导入与导出
MySQL提供了into outfile和load data语句来进行数据的导出和导入。这种备份方法也比较高效,但是在进行表数据导出时不包含表结构,所以需要先备份表结构,然后恢复表结构后再进行表数据的...
-
MySQL备份教程(4)使用LVM逻辑卷进行数据备份教程
通过LVM快照可以快速的备份数据,相比传统的复制粘贴数据到其他分区来讲,快照的优势除了速度快之外还可以不受磁盘数据动态变化的影响,它直接保存一个分区当时状态的元数据。但是有一个要求就是MySQL...
-
MySQL备份教程(3)逻辑备份之mydumper与myloader
一、mydumper介绍mydumper是一款基于mysqldump进行过优化的逻辑备份工具,它能多线程并发备份和还原,效率比mysqldump更高。在同一服务器进行80...