MySQL预热InnoDB Buffer Pool缓冲池

在生产中,重启MySQL后,会发现一段时间内SQL性能变差,然后最终恢复到原有性能。这是因为MySQL经常操作的热点数据都已经缓存到InnoDB Buffer Pool中,重启后,需要将热点数据逐渐缓存到 InnoDB Buffer Pool中,从磁盘读取数据自然没有从内存读取数据快。 MySQL重启后,将热点数据逐渐缓存到 InnoDB Buffer Pool的过程称为预热(warmup)。让应

116 total views, 1 views today

Read more

MySQL快速导入/插入大量数据

在工作中,经常遇到将大量数据插入、导入到MySQL数据库中,本文介绍如何高效完成导入、插入操作。 优化insert操作的速度,需要将多个小的操作合成一个大的操作。理想状态:只做一次连接;一次发送所有数据;延迟索引更新和一致性校验,直到insert结束再做。 insert操作各部分占的比例:

使用下列办法可以提高insert速度: 使

Read more

PXC 5.7.14 安装部署

PXC是Percona XtraDB Cluster的缩写,是一种具有高可用性和高扩展性的MySQL开源集群。它集成了Percona Server和Percona XtraBackup,同时采用了Codership Galera库。 常见的PXC架构如下, 下面,开始安装PXC 5.7.14 一、环境说明 主机

OS : CentO

Read more

pt-table-checksum – 检查MySQL主从数据一致性

pt-table-checksum用于在线检测MySQL主从一致性,其原理是在主库执行checksum查询,然后与从库进行结果的比对,从而得出是否一致性的报告。 pt-table-checksum checksum每张表,然后得出每个从库的一致性报告。pt-table-checksum 工具只关注数据的不一致,修复数据一致性需要用到 pt-table-sync 工具。 用法: [crayon-5b

Read more

pt-slave-find – 查找MySQL从库信息

工作中进入一个全新的环境,需要了解MySQL的架构,比如有几个从库等信息。一般我们使用show slave hosts;命令得出从库情况,但是 show slave hosts; 命令只适用于主从架构;如果是主从从架构, 无法知道第1级从库是否还有第2级从库连接。 而,pt-slave-find 就能很好的打印出MySQL slave的层级关系,给DBA带来了很大便利。 pt-slave-find

Read more

pt-heartbeat – 监控MySQL主从同步

pt-heartbeat用于监控MySQL及PostgreSQL主从延迟情况。 原理:其在主库创建一个heartbeat表,不停更新主库的heartbeart表,然后在备库查询heartbeat表,以此判定主从延迟情况。 用法:

主库: 创建heartbeat表,并更新时间戳。 手工创建表,一定要插入一条数据用于初始化。 [cray

Read more

安装Percona-toolkit

Percona-toolkit由Percona公司出品,是对MySQL功能的补充,给MySQL DBA带来了很大便利,也应该是每个DBA应该掌握的工具。其包含了大量pt工具,比如pt-heartbeat,pt-slave-delay,pt-table-checksum,pt-table-sync等。用于监控MySQL的状态、主从同步状况、修复主从不同步表等。 安装方法: 1、编译安装(推荐) [c

Read more