• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
有趣的mysql pager命令

有趣的mysql pager命令

一、分页结果集 在Linux系统中,我们经常也会使用一些分页查看命令,例如less、more等。同样,MySQL客户端也提供了类似的命令,用来帮助我们对查询结果集进行分页。比如,SHOW ENGINE INNODB STATUS时通过分页看锁信息时是非常有用的,这样就不用一屏到底了。 mysql> pager less ……

使用pt-kill为MySQL保驾护航

使用pt-kill为MySQL保驾护航

运行平稳的数据库,如果遇到CPU狂飙,那很大可能就是慢SQL出现了。DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记录到文件里,以便后面的排查。对于OLTP型业务,主库SELECT类SQL执行不允许超过1s才是合理的;那么对于超过1s的SQL或者对微延迟可以接受查询,理应在从库或者多源库上执行。 那么Percona Tools工……

GH-OST:配置使用实践

GH-OST:配置使用实践

一、背景 GitHub 正式宣布以开源的方式发布 gh-ost,GitHub 的 MySQL 无触发器在线更改表定义工具!下面是官方给出 gh-ost 产生的背景。 gh-ost 是 GitHub 在 2016 年 5 月份开源的,目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改 MySQL 表结构,gh-ost 通过一种影响小、可控制、可审计……

GH-OST:输出信息说明​

GH-OST:输出信息说明​

了解GH-OST输出 GH-OST会尽量让你知道自己在做什么,会输出一些关键详细信息,让你了解整个迁移过程。当然,你可以控制输出级别。 --verbose:常用,有用的输出,而不是一切。 --debug:输出所有一切。 当开始执行GH-OST时,初始输出行可能如下所示: 2016-05-19 17:57:04 INFO star……

GH-OST:原子切换原理

GH-OST:原子切换原理

Github 开源的 GH-OST 工具也已经有几年了,用过 GH-OST 工具的就会知道,其最后也需要有一个 cut-over 的动作,就是原表跟新表的切换。作者提供了一个原子可靠的切换方式,并且写了三篇文章来阐述 cut-over 操作过程,其中还对比了 Facebook OSC 切换算法。 1. Solving the Facebook-OSC no……

MySQL误操作回滚工具概览

MySQL误操作回滚工具概览

目前针对MySQL误操作回滚,在市场上已经有很多工具可够选择了。大致实现思路都是根据ROW格式binlog进行回滚,基本都是支持DML操作。大致相关工具与文章下面都列出来了。 [1] 彭立勋,MySQL下实现闪回的设计思路 [2] Lixun Peng, Provide the flashback feature by binlog [3] 王广友,mysq……

使用pt-duplicate-key-checker检查MySQL重复索引

使用pt-duplicate-key-checker检查MySQL重复索引

pt-duplicate-key-checker这款工具也是percona-toolkit中一款非常适用的工具,它可以帮助你检测表中重复的索引或者主键。我们知道索引会更查询带来好处,但是过量的索引反而可能会使数据库的性能降低,这款工具可以帮助我们找到重复的索引并且还会给你删除重复索引的建议语句,非常好用。 首先看我的这张表的索引结构 ……

MySQL审核工具Inception推荐

MySQL审核工具Inception推荐

一、Inception简介【已闭源】 Inception是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序(上层审核流程系统等)而言,是一个服务器,在连接时需要指定服……

SQL优化工具SQLAdvisor使用

SQL优化工具SQLAdvisor使用

一、简介 在数据库运维过程中,优化SQL是业务团队与DBA团队的日常任务。例行SQL优化,不仅可以提升程序性能,还能够降低线上故障的概率。 目前常用的SQL优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到SQL优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、……

MySQL数据归档的几种操作方法介绍

MySQL数据归档的几种操作方法介绍

使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。下面来说说几种常见的数据归档方式。 一、使用分区,再利用分区交换技术能够很好地把指定分区中的数据移动到指定表中,这个需要在项目……

天兔(Lepus 3.8)收集MySQL慢查询

天兔(Lepus 3.8)收集MySQL慢查询

安装percona-toolkit 慢查询收集需要依赖percona-toolkit工具中的pt-query-digest工具做慢查询日志分析。 1)软件下载:https://www.percona.com/downloads/percona-toolkit 2)安装该工具依赖的软件包 $ yum install perl-……

使用pt-query-digest分析MySQL日志

使用pt-query-digest分析MySQL日志

一、工具介绍 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询……