SQLAdvisor:MySQL SQL优化工具

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。 SQLAdvisor项目地址 https:

Read more

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

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

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