保存成功
订阅成功
保存失败,请重试
提交成功
ranbo

ranbo

高级数据库工程师
高级数据库运维工程师,长期从事数据库、运维等工作,多年实战经验,相信技术,拥抱未来。...更多
创作文章22

MySQL Percona 工具:pt-table-checksum 主从数据一致性校验全面解析

提高 MySQL 能力,运用 MySQL 工具。 MySQL主从复制作为最常用的架构,其数据一致性是非常需要我们关注和验证的。主从复制可以保证数据一致性,但也是理论上的,还是会有一些情况造成不一致的。我们不但要相信主从复制,也要有一些必要的方法做一些验证,这样才能做到有的放矢,才能安心。市场上数据一致性校验产品不少,开源、免费、好用的工具,我推荐 pt-table-checksum,这次我来带你全面了解并开展实例实战,做一个数据一致性校验的万全保障。本文将是一篇非常长篇的文章,拿好板凳,我们开讲了。 再提高一点点,这次我们聊聊数据库 Percona 工具: - 主从环境真的一致吗? - 先思考再实践 - 简介 - 试用场景 - 工作原理 - 功能特点 - 限制要求 - 保护机制 - 安装部署 - 写在前面--校验结果如何解析 - 写在前面--重要参数详细说明 - 十个实例玩转 pt-table-checksum
23 订阅

MySQL 实用工具:pt-ioprofile 解析 MySQL 的 I/O 情况

提高 MySQL 能力,运用 MySQL 工具。 我们要分析业务系统的能力,必然要获取操作系统的 CPU、内存、I/O、网络等情况,通过这些监控项,结合业务应用并发访问,再兼顾MySQL数据库的性能指标来做综合分析,才能得出一个可靠的性能分析报告。MySQL 的运行状态我们很容易可以获取,但是他在底层的 I/O 调用情况该如何解析呢?这次我们用 pt-ioprofile 工具来帮我们实现。 再提高一点点,这次我们聊聊影响数据库的实用工具: - 我们该如何思考 - 用何种工具采集什么样的数据 - 谈一谈底层 I/O 指标 - pt-ioprofile 工具介绍 - 实战:使用 pt-ioprofile 解析 MySQL 的 I/O 情况
42 订阅

MySQL 实用工具:性能调优之 MySQLTuner

提升 MySQL 性能,运用 MySQL 工具。 MySQL 性能优化一直是人们头疼而又向往的一件事,把数据库优化好,不但能提升业务系统的性能,而且也能提高自己的技术水平。想必大家都看过很多 MySQL 性能优化的书籍和文章,但是千篇一律的优化方案真的适合自己的系统吗?前辈给我们的优化参数真的适合自己的数据库运行吗?这次我们使用一个性能调优工具为你自己的系统提供精准的优化,他就是:MySQLTuner。 再提升一点点,这次我们聊聊影响数据库的实用工具: - 数据库状况不好(常见性能问题) - 如何医治(对数据库性能问题的思考) - 有病投对医(MySQLTuner 介绍) - 行医准备不能少(MySQLTuner 安装部署) - 抓方取药(MySQLTuner 全面检查与优化)
严选MySQL
54 订阅

MySQL 实用工具:性能调优之 Tuning-Primer

提升 MySQL 性能,运用 MySQL 工具。 你有没有遇到过业务平台力不从心?数据库返回结果竟慢的不能忍受?通常我们大大小小的业务场景几乎都在使用数据库,随着业务的不断壮大,原有的系统运行没有那么顺畅了,感觉就是没有那么快了!到底哪个环节有问题?我可以肯定的告诉你,整体性能的下降,问题不止一个,数据库出现性能问题就是其一。MySQL 数据库调优工作是复杂繁琐的,但是我们有实用工具:Tuning-Primer。 再提升一点点,这次我们聊聊影响数据库的实用工具: - 这是一个 old man - 这个工具应该如何使用 - 他能帮我们调优哪些内容 - 实例讲解我是如何运用该工具的
严选MySQL
52 订阅

MySQL 实用工具:性能监控工具(3)

提高 MySQL 能力,运用 MySQL 工具。 如果有 MySQL 监控利器,还怕数据库出现性能问题?想必你也遇到过很多 MySQL的问题,尤其是性能问题,你肯定有自己的一套问题定位排查分析方法。最循规蹈矩的是在天MySQL 的客户端逐步分析定位问题,但是我认为在数据库出现问题之前的阶段非常重要,如果我们能及时监控到数据库的性能状态,是不是就可以提前规避一些问题了。 MySQL 的工具有很多,这次介绍一个功能十分强大的开源工具 Innotop。 再提高一点点,这次我们聊聊影响数据库的实用工具: - Innotop 监控利器的由来 - Innotop 支持的功能 - Innotop 可监控的指标 - Innotop 安装部署 - Innotop 快速上手及使用说明 - Innotop 常用实例
严选MySQL
66 订阅

MySQL 实用工具:性能监控工具(2)

提高 MySQL 能力,运用 MySQL 工具。 在使用 MySQL 数据库过程中经常会遇到各种各样的问题,当然最多的还是性能问题,怎样能很快的发现这些问题呢?上次介绍了一个轻量级的小工具来实现 MySQL 的性能监控。当然这个工具需要提前部署,如果现有环境没有部署这个监控工具怎么办?不要着急,这次介绍另外一个实时监控工具 dstat,可以实时监控性能从而定位排查问题。 再提高一点点,这次我们聊聊影响数据库的实用工具: - dstat 介绍 - 出众的能力及特点 - 简单的安装部署 - 介绍几个常用实例 - 细说 dstat 参数及插件 - 如何用 dstat 监控 MySQL 的 I/O 瓶颈
MySQL
56 订阅

MySQL 实用工具:性能监控工具(1)

提高 MySQL 能力,运用 MySQL 工具。 在使用 MySQL 数据库过程中经常会遇到各种各样的问题,当然最多的还是性能问题,怎样能很快的发现这些问题呢?我们可以登录到 MySQL 数据库中,一步步排查后看着繁多的数字得出性能问题结论,但是这样比较慢也比较复杂。有的人会问:有没有一些性能监控工具可以很直观的输出性能监控结果呢?答案是:有,而且很多。这次我介绍一个轻量级的小工具来实现 MySQL 的性能监控。 再提高一点点,这次我们聊聊影响数据库的实用工具: - 到底是什么样的一个工具 - 这个工具会依赖哪些内容 - 官方下载并安装 - 很简单的一步步部署 - 开启采集监控之路 - 欣赏监控结果
MySQL
69 订阅

MySQL 性能优化:有哪些参数会影响 MySQL 的 I/O 性能

提高 MySQL 能力,优化 MySQL 性能。 在业务场景中,MySQL 数据库会出现 I/O 瓶颈,前面我们开了一期 Chat,《MySQL 故障诊断:快速定位 MySQL 的 IO 瓶颈》,文章中列举了几种引起I/O瓶颈的原因。其中有一项原因是“MySQL 参数设置不合理”,不知道你有没有考虑过 MySQL 的参数问题,今天我们细化的看看有哪些参数可能会影响 MySQL 的 I/O 性能呢? 再优化一点点,这次我们聊聊影响数据库 I/O 性能的参数: - 缓冲区相关参数 - 脏页相关参数 - 线程相关参数 - 元数据相关参数 - 二进制日志相关参数 - 表空间相关参数
MySQL
74 订阅

MySQL 故障诊断:快速定位 MySQL 的 IO 瓶颈

提高 MySQL 能力,排查 MySQL 问题。 在业务场景中,有没有遇到过业务系统点击无反应,排查应用日志无返回结果,排查后发现数据库基并没有执行过特殊的操作,但是服务器的 I/O 异常,没错,你遇到了 MySQL 数据库的 I/O 瓶颈,正是 I/O 瓶颈导致了系统的缓慢运行,让我们来快速定位 MySQL 的 I/O 瓶颈。 再稳定一点点,这次我们聊聊数据库 IO 瓶颈: - 简述 MySQL 的 I/O 瓶颈现象 - 列举引起 I/O 瓶颈的原因 - 聊一聊 I/O 指标 - 介绍几个常用的 I/O 分析工具 - 我有帮手送你一张直观的火焰图 - 用绘图工具画一个 I/O 瓶颈图 - 我是如何快速定位 I/O 问题 - MySQL 性能瓶颈分析工具 profiling - 常用 MySQL 的 I/O 瓶颈优化策略
严选MySQL
94 订阅

MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化

提高 MySQL 能力,排查 MySQL 问题。 突然收到监控系统报数据库服务器 CPU 使用率过高,达到 100% 甚至超 100%,怎么办?这个报警紧急度非常高,轻则应用连接处理过慢,应用报错,重则数据库宕机,不能提供服务,更有甚者服务器都出现问题。当遇到 MySQL 占用 CPU 过高时,我们如何从容应对呢?这次我们一起来快速定位问题及优化。 再稳定一点点,这次我们聊聊数据库 CPU 占用过高情况: - MySQL 占用 CPU 过高常见现象 - MySQL 占用 CPU 过高常见原因 - 我如何快速定位分析问题 SQL - 优化一下也不难 - 其他常用优化方法
严选MySQL
107 订阅

MySQL 故障诊断:如何排查行锁超时问题

提高 MySQL 能力,排查 MySQL 问题。 想必大家都遇到过数据库锁,你是否曾经被开发人员抱怨过,为什么页面没反应,为什么任务还没有执行完,为什么执行这么慢,为什么……为什么……哔哩哔哩的被追问很久。遇到这些问题,不要慌,不要怂,首先想到的是,SQL 肯定没有执行完,要么就是 SQL 效率低,执行慢;要么就是出现了行锁超时问题,这次我们进一步看看如何排查行锁超时问题。 再稳定一点点,这次我们聊聊数据库故障诊断: - 行锁超时一点也不神秘 - 什么场景会产生行锁超时 - 开心的亲手创造点麻烦 - 我做的就是让 MySQL 替你完成分析
严选MySQL
86 订阅

MySQL 故障诊断:一个 ALTER TALBE 执行了很久,你慌不慌?

提高 MySQL 能力,排查 MySQL 问题。 当我们对一张大表执行了一个 ALTER TABLE 操作,执行了很久,也不知道是否执行完成,进程在那挂着,此时的你,干瞪眼,进度看不到,进程不敢杀,就问你慌不慌?如果能看到执行进度是不是安心很多?本次我们聊聊 MySQL 的执行进度,看看是我是如何踏实的等待。 再稳定一点点,这次我们聊聊数据库执行进度: - 先了解下 MySQL 数据字典 - 使用一些重要的重要功能 - 直观的观察事件执行进度 - 收下这个常用的 SQL
MySQL
77 订阅

MySQL SQL 优化:优化 select count(*)

提高 MySQL 能力,优化 MySQL 性能。 我们经常会遇到业务反馈系统按钮点了没有反应,等很久没有结果,开发人员来找你排查问题。有的时候可能是代码中的 SQL 写的不够优秀,所以系统调用后查询很慢,优化SQL即可处理;有的时候确是非常简单的 SQL,根本无法优化了,这时怎么办?其实简单的 SQL 我们要用“不简单”的方法优化。本次我们聊聊 MySQL SQL 优化,一个再普通不过的 select count(*) 是如何被优化的。 再优化一点点,这次我们聊聊数据库 SQL 优化: - 业务反馈,开发崩溃 - 一个效果显著的简单操作 - 问题复现,优化处理 - 扒一扒 count(*) 的原理 - 显而易见的验证
MySQL
117 订阅

MySQL 地基基础:数据字典

拥有 MySQL 能力,打好 MySQL 地基。 想要用好 MySQL,我们需要不断的学习。MySQL 和其他数据库一样,都需要存储元数据,这些云数据存储在数据字典中,数据字典的存在非常重要,而其在 MySQL 发展历程中也是不断的演变与升级。 再多学一点点,这次我们聊聊数据库数据字典: - 数据字典是什么 - 数据字典的作用 - MySQL information_schema 详解(崭露头角) - MySQL performance_schema 详解(成长升级) - MySQL sys 详解(演变进化)
严选MySQL
174 订阅

MySQL 故障诊断:如何在日志中轻松定位大事务

提高 MySQL 能力,排查 MySQL 问题。 我们都希望一个事务能够快速的提交,如果有大事务的存在,可能会让 MySQL 出现很多的并发症,比如长期持有锁,阻塞其他事务,占用数据库资源等等。在 MySQL 的日志中会记录事务,我们如何在日志中找到大事务呢? 再稳定一点点,这次我们聊聊数据库大事务: - 什么是事务?为什么需要事务? - 如何分析 MySQL 的日志 - 定位日志中的大事务 - 一个可收藏的 Shell 脚本定位大事务
MySQL
96 订阅

MySQL 故障诊断:教你快速定位加锁的 SQL

提高 MySQL 能力,排查 MySQL 问题。 有的时候你会发现执行了一条 SQL 没有反应了,有时业务人员来找你说页面某功能点一下之后,等了许久没有返回结果,初步排查并非 SQL 执行慢,而是 SQL 语句被锁了,那么如何快速找到这个加锁 SQL 呢? 再稳定一点点,这次我们聊聊数据库故障诊断: - 为什么会加锁 - 数据库锁有什么威力 - 快速定位加锁的 SQL
MySQL
113 订阅

MySQL 安装部署:我是如何“秒级”部署 MySQL 集群

拥有 MySQL 能力,快速 MySQL 部署。 MySQL 集群安装部署看似简单其实里面的道道有一些,常规安装你可能需要照顾的方面比较多,当然这样可以学到很多东西,但是你又想不想快速部署一套集群环境?一个得了的助手(工具)必不可少,这次我分享一个我是如何秒级部署 MySQL 集群。 再多学一点点,这次我们聊聊 MySQL 集群安装部署。 本场 Chat 内容涉及如下: - 揭秘得力助手 - 他能做为你做什么 - 拿下(安装)这个助手 - 快速部署 MySQL 单点 - 快速部署 MySQL 主从 - 快速部署 MySQL MGR - 如何管理你的助手
严选MySQL
255 订阅

MySQL 数据恢复:使用闪回工具快速恢复数据

提高 MySQL 能力,保护 MySQL 数据。 你是不是遇到过应用开发人员突然找你来说“我一不小心,误删除了一些数据,能不能帮我恢复一下”。恢复肯定是可以恢复的,无时无刻都要保证数据的安全性、准确性。如果你是一个开发人员,帮你掌握此技能,直接轻松搞定数据恢复,不用去找别人,不再被他人冷眼相视。本次我们聊一个非常好用的 MySQL 实用闪回工具,通过闪回快速恢复 MySQL 数据。 再保障一点点,这次我们聊聊数据库闪回恢复: - 工具介绍 - 功能与说明 - 快速安装部署 - 使用闪回工具实践
MySQL
106 订阅

MySQL 性能优化:碎片整理

提高 MySQL 能力,优化 MySQL 性能。 我们在使用 MySQL 数据库过程中,经常会遇到 MySQL 使用的空间越来越大了,性能却越来越差了,是什么占用了大量空间,是不是存储的数据太多导致数据库性能下降了。本次我们聊聊 MySQL 碎片,通过碎片整理提高 MySQL 性能。 再优化一点点,这次我们聊聊数据库碎片整理: - MySQL 碎片是什么 - 碎片是如何产生的 - 碎片到底产生了什么影响 - 找一找有哪些碎片 - 如何清理碎片
MySQL
126 订阅

MySQL 地基基础:事务和锁的面纱

拥有 MySQL 能力,打好 MySQL 地基。 随着业务的快速发展,业务高并发,性能要提高,但是如何保证业务的稳定性及数据的可靠性呢?MySQL事务和锁帮你实现。本次我们聊聊MySQL事务和锁,结合并发控制,深入学习事务隔离级别。 再多学一点点,这次我们聊聊数据库事务和锁: - 什么是事务,为什么需要事务 - 用日常细说事务的特性 - MySQL 并发控制技术 - 面试再也不怕被问到的 MVCC - 简单易懂的实例帮你理解 MySQL 事务隔离级别 - MySQL 锁机制(机智) - 聊几个经典死锁案例 - 小技巧——事务保存点帮你读档重闯关 - 小技巧——一个死锁的具体分析方法 - 小技巧——换种思路提高事务能力
严选MySQL
228 订阅

MySQL 地基基础:数据库字符集

拥有 MySQL 能力,打好 MySQL 地基。 你是不是遇到过 MySQL 数据库编码问题,是不是有诸多对 MySQL 字符集的困惑,有没有在使用过程中遇到过各种乱七八糟的乱码问题? 再多学一点点,这次我们聊聊数据库字符集 本场 Chat 内容涉及如下: - 字符集简介 - 字符集分类与特点 - MySQL 与字符集之间亲密关系 - 字符集编码原理 - 字符集与校对规则分析 - 如何更改 MySQL 字符集 - 字符集最佳实践
严选MySQL
151 订阅

MySQL 多种版本多种方式安装部署手册

想要使用 MySQL 数据库,安装部是第一个关卡,看似简单,其也繁琐,故化繁为简,总结成册。 本场 Chat 主要分享 MySQL 多个版本使用多种方式的具体安装部署内容,方便在使用数据库时直接快速通过第一关。 本场 Chat 内容涉及如下: - MySQL 5.7 源码安装 - MySQL 5.7 二进制安装 - MySQL 5.7 RPM 安装 - MySQL 8 二进制安装 - MySQL 8 RPM 安装 - MySQL 8 YUM 仓库安装
MySQL
102 订阅