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

ranbo

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

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 瓶颈优化策略
49 订阅

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

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

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

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

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

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

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

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

MySQL 地基基础:数据字典

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

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

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

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

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

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

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

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

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

MySQL 性能优化:碎片整理

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

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

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

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

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

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

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