- 博客(21)
- 收藏
- 关注
原创 第10问:怎么查看 mysqlbinlog 的解析进度?
问题mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具。但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysqlbinlog 并未提供 –progress 这样的参数。那要怎么查看 mysqlbinlog 的解析进度?实验我们在 实验 08 中介绍了如何生成随机数据。可以利用其中技巧,生成较大的 bin...
2020-04-30 16:09:26 239
原创 第03期:列非空与自增
MySQL 里字段的属性很多,对性能来说,影响也是可大可小,所以针对其属性这一块有必要进行一次探究。一、NULL / NOT NULLNULL 对外部程序来说,具体为不知道、不确切的、无法表述的值。所以在很多家公司的开发规范里都明确规定了,必须为 NOT NULL。其实用到 NULL 的场景都可以转换为有意义的字符或者数值,一是有利用数据的易读性以及后期的易维护性;二是降低 SQL 语句的...
2020-04-29 16:32:57 158
原创 分布式 | DBLE 之 SQL 解析
作者:路路热爱技术、乐于分享的技术人,目前主要从事数据库相关技术的研究。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据库中间件与数据库有什么区别?个人认为除了没做数据存储,其他的功能数据库中间件几乎一样不少,比如 SQL 解析、结果集处理、协议实现等。SQL 解析的定义今天我们主要来谈谈 SQL 解析,SQL 的全称为 ...
2020-04-28 16:33:39 251
原创 第01期:详解 Prometheu 专栏开篇
开篇致辞大家好,从今天开始,我将开启一个全新的专栏叫做《详解 Prometheus》。专栏会详细介绍 Prometheus 这款优秀的开源监控告警系统的使用,欢迎感兴趣的小伙伴关注!一、产品简介Prometheus 最开始是由 SoundCloud 开发的开源监控告警系统,是 Google BorgMon 监控系统的开源版本。在 2016 年,Prometheus 加入 CNCF,成为...
2020-04-27 16:32:26 412
原创 故障分析 | MySQL OOM 故障应如何下手
作者:孙祚龙爱可生南区分公司交付服务部成员,实习工程师。负责公司产品问题排查及日常运维工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。引言前阵子处理这样一个案例,某客户的实例 mysqld 进程内存经常持续增加导致最终被 OOM killer。作为 DBA 肯定想知道有哪些原因可能会导致 OOM(内存溢出)。此篇文章叙述个人的...
2020-04-26 16:33:13 370
原创 第09问:MySQL 莫名崩溃,如何保留现场?
问题我的 MySQL 偶尔崩溃,如果需要追查原因,应该如何保留现场?实验MySQL 随着版本不停迭代,崩溃的现象越来越少,也越来越隐蔽。一旦遇到生产环境上的 MySQL 崩溃,就需要保留现场信息,供分析用。虽然 MySQL 的 error log 中会打印部分信息,但对于比较隐蔽的崩溃,往往显得力不从心。因此我推荐开启 coredump,以备 MySQL 诊断需要。我们来模拟一个崩溃...
2020-04-24 16:33:17 255
原创 分布式 | DBLE 新全局表检查实现浅析
作者:孙正方爱可生 DBLE 核心研发成员,拥有丰富的分布式数据库中间件开发、咨询以及调优经验,擅长数据库中间件问题排查和处理,对线上中间件部分排错有深入的实践与认知。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景在 dble 2.19.11.0 之前的版本中,继承于 Mycat 的实现,全局表检查是一个 server 级别的功...
2020-04-23 16:34:33 275
原创 故障分析 | 同一条 SQL 为何在 MariaDB 正常,MySQL 5.7 却很慢?
作者:王顺爱可生 DBA 团队成员,在公司负责项目中处理数据库问题,喜欢学习技术,钻研技术问题。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。同一条 SQL 在 MariaDB 上运行正常,为什么在 MySQL 5.7 上运行很慢?一、问题描述客户生产环境数据库迁移,数据库从 MariaDB 10.4 迁移到 MySQL 5.7,...
2020-04-22 16:37:14 319
原创 故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】
作者:xuty本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、背景#### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152) | ERROR | {conn-105...
2020-04-21 16:37:47 1602
原创 新特性解读 | 趋近完美的 Undo 空间
作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。...
2020-04-20 16:37:10 215
原创 第08问:我有表,你有数据么?
问题:我已经有表结构,想造一些实验数据。除了用存储过程和自己写程序,还有什么快速的方法?实验:我们先建一个库,创建一张表,让表的列多一些,下载好我们需要的工具,现在我们就可以来生成数据了,在比较一般的虚拟机上,为一个 26 列的表生成十万条数据,大概需要近 4 分钟的时间。来看一下生成的数据:值得一提的是,其中的文本生成规则,对应不同长度的字段,生成的规则也不同,文...
2020-04-17 16:30:40 214
原创 新特性解读 | 从 wireshark 看 MySQL 8.0 加密连接
作者:秦福朗爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。热爱 IT,喜欢在互联网里畅游,擅长摄影、厨艺,不会厨艺的 DBA 不是好司机,didi~本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文目录:引言 一、MySQL 5.7 未加密连接的情况 1.1 抓包 1.2 MySQL 通过 tcp...
2020-04-16 17:30:18 734
原创 第02期:MySQL 数据类型的艺术-大对象字段
我以前分享过一篇《MySQL 大对象一例》,今天就来详细说下大对象的优缺点以及使用场景。我们把 MySQL 的大对象类型分 TEXT / BLOB 和 JSON 两部分来说明。一、TEXT / BLOB 类型TEXT 和 BLOB 的区别非常简单。TEXT 存储以明文存储,有对应的字符集和校验规则;BLOB 则以二进制存储,没有字符集和排序规则,所有的对比都是以二进制来进行。...
2020-04-15 16:33:13 486
转载 技术分享 | 深入理解 MySQL MDL Lock
作者:高鹏(网名八怪)文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。本文来源:转载自公众号-mysql code tracer*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文基于源码版本 5.7.14水平有限,有误请谅解。笔者已经将加好 MDL 获取过程和释放过程的版本...
2020-04-14 16:34:38 391
原创 分布式 | DBLE 是如何实现视图的?
作者:苏仕祥浩鲸科技 PaaS 组件团队成员,长期从事分库分表中间件的相关解决方案工作,热爱技术,乐于分享。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文主要讲解 DBLE 是如何实现 MySQL 视图功能的,内容包括 MySQL 视图相关概念、MySQL 对视图的实现,以及 DBLE 对视图的实现。一、MySQL...
2020-04-13 16:33:18 294
原创 第07问:innodb_buffer_pool_instances 是如何影响性能的?
问题:我们都知道 innodb_buffer_pool_instances 参数,将 buffer pool 分成几个区,每个区用独立的锁保护,这样就减少了访问 buffer pool 时需要上锁的粒度,以提高性能。那么我们如何观察它是如何影响性能呢?实验:准备一个空数据库,在这里我们将 performance_schema_events_waits_his...
2020-04-10 16:35:20 664
转载 图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅
作者及简介:黄 炎,爱可生首席技术官;王 悦,爱可生研发团队成员,负责数据库管理平台相关项目的开发和故障排查,好奇 MySQL 技术原理及各类数据库实现方案。本文来源:转载自公众号-图解 MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。一条 insert 语句在写入磁盘的过程中到底涉及了哪些文件?顺序又是如何的?下面我们用两张图和大家一起解析 i...
2020-04-09 16:30:58 818
原创 分布式 | DBLE 心跳检测模块解析
作者:路路热爱技术、乐于分享的技术人,目前主要从事数据库相关技术的研究。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。概述本文主要介绍 DBLE 心跳检测模块,内容包括心跳检测作用及心跳检测模块源码解析两部分。心跳检测作用DBLE 中心跳检测的作用有以下三点:1. 控制多个写节点高可用切换;2. 控制读...
2020-04-08 16:30:14 435
原创 第06问:内部临时表何时使用磁盘?
问题:在实验 05中,我们看到了内部临时表会使用到不少内存。那么如果需要的临时表再大一些,必然要使用到磁盘来承载,那么内部临时表是何时使用磁盘的?实验:我们仍使用实验 05中的环境,略去准备数据的过程。我们仍然使用两个会话,一个会话 run,用于运行主 SQL;另一个会话 ps,用于进行 performance_schema 的观察:主会话线程号为 ...
2020-04-03 16:34:42 169
转载 技术分享 | 排序(filesort)详细解析(8000 字长文)
作者:高鹏(网名八怪)文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。本文来源:转载自公众号-老叶茶馆*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文使用源码版本:5.7.22引擎为:Innodb排序(filesort)作为 DBA 绕不开的话题,也经常有朋友讨论它,比如常见...
2020-04-02 16:32:08 598
原创 第01期:MySQL 数据类型的艺术
专栏序对于关系型数据库来说,表的设计以及 SQL 的写法尤为重要,占据性能的 90% 都不为过,所以这次专门针对这两大类知识领域,为您抽丝剥茧详细分析。本专栏语言通俗易懂,选取大量示例为您详细说明个中奥妙~面向的对象:MySQL DBA MySQL 开发者 想从其他数据库转到 MySQL 的同学第 01 期:MySQL 数据类型的艺术那今天的开篇即为 MySQL...
2020-04-01 16:39:49 516
ActionDB 产品技术白皮书
2023-10-08
SQL 审核工具:SQLE v2.2308 用户手册
2023-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人