- 博客(14)
- 收藏
- 关注
原创 第01问:MySQL 一次 insert 刷几次盘?
问题:MySQL 一次 insert 刷几次盘?实验:工具:pt-tools先检查各个刷盘参数2. 开启 pt-tools!3. 在 MySQL 中,任意表插入一行4. 观察 pt-ioprofile 的结果我们用 pt-ioprofile 跟踪 MySQL IO 的系统调用,统计了次数。可以看到本次实验中:MySQL 对 redo log 进行了 3 次刷盘(f...
2020-02-28 15:29:12 459
原创 技术分享 | MySQL 字段长度限制的计算方法
作者:kay擅长 Oracle、MySQL、PostgresSQL 等多种数据库领域擅长 Oracle、MySQL 性能优化、数据库架构设计、数据库故障修复、数据迁移以及恢复热衷于研究 MySQL 数据库内核源码、分享技术文章,并拥有 Oracle OCP 认证就职于江苏国泰新点软件有限公司,DBA 技术团队成员一、MySQL 限制回顾之前在《MySQL Text 字段的限制》一文...
2020-02-27 17:28:52 875
原创 技术分享 | MySQL TEXT 字段的限制
作者:kay擅长 Oracle、MySQL、PostgresSQL 等多种数据库领域擅长 Oracle、MySQL 性能优化、数据库架构设计、数据库故障修复、数据迁移以及恢复热衷于研究 MySQL 数据库内核源码、分享技术文章,并拥有 Oracle OCP 认证就职于江苏国泰新点软件有限公司,中央研究院-DBA 技术团队成员一、背景说明项目中有一个数据交换的场景,由于使用了很多个 ...
2020-02-26 17:01:52 2623
原创 分布式 | DBLE Release Notes 详细解读 2.19.11.0
DBLE 2.19.11.0 来了,全局表功能重置!!!伴随着各行各业的节后复工,DBLE 2.19.11 也在今天顺利发版,不期而至!以下对 DBLE 2.19.11.0 Release Notes 的进行详细解读,文章主要分为以下四部分内容:一、DBLE 项目介绍二、新版本概况二、主要更新解读三、完整 Release Notes一、DBLE 项目介绍DBLE — 企业级开源...
2020-02-25 16:33:40 356
原创 新特性解读 | MySQL 8.0 新特性-副本集(replicaset)
作者:杨涛涛引言之前,我介绍过一篇《MySQL Innodb Cluster 扫盲篇》。MySQL Innodb Cluster = MySQL Shell + MySQL Router + MySQL Group Replication(MGR)全程由 MySQL Shell 来管理操作 MGR 的聚合套件。MySQL 8.0.19 发布后,这种组合延伸到 MySQL Replica...
2020-02-24 17:38:18 1006
原创 故障分析 | binlog flush 失败导致的 Crash
作者:xuty开个坑,记录自己平时由于解决问题需要或是兴趣研究进行的 MySQL 源码跟踪学习过程。一、问题现象某项目上出现 MySQL Crash,相关 errorlog 日志如下,从日志可以看出是 binlog error 导致的问题,但是无法确认具体原因,网上大部分资料都说是由于空间已满导致,后来在系统日志(/var/log/message)中确实找到了 / 分区空间已满的信息,所...
2020-02-21 20:44:37 1473 1
原创 技术分享 | 从库 MTS 多线程并行回放(二)
作者:高鹏本节包含一个笔记如下:https://www.jianshu.com/p/e920a6d33005这一节会先描述 MTS 的工作线程执行 Event 的大概流程。然后重点描述一下 MTS 中检查点的概念。在后面的第 25 节我们可以看到,MTS 的异常恢复很多情况下需要依赖这个检查点,从检查点位置开始扫描 relay log 做恢复操作,但是在 GTID AUTO_POSITI...
2020-02-20 17:56:23 367
原创 技术分享 | 从库 MTS 多线程并行回放(一)
作者:高鹏(八怪)本节包含分发调用流程请参考链接:https://www.jianshu.com/p/8706d7422d89一、综述与单 SQL 线程的回放不同,MTS 包含多个工作线程,原有的 SQL 线程蜕变为协调线程。SQL 协调线程同时还承担了检查点的工作。我们知道并行回放的方式有两种,包含 LOGICAL_CLOCK 和 DATABASE,体现在判定哪些事物能够并行回放的规...
2020-02-19 18:27:19 667
翻译 技术译文 | 使用 TCP Wrappers 保护 MySQL 如何导致服务中断
作者:Ananias Tsalouchidis翻译:孟维克原文:https://www.percona.com/blog/2020/01/07/how-securing-mysql-with-tcp-wrappers-can-cause-an-outage/案例保护 MySQL 总是一个挑战。有一些通用的最佳实践可用于安装加固,但是您的设置越复杂,就越有可能遇到一些难以排查的故障的问...
2020-02-18 17:20:53 268
原创 技术分享 | 快速掌握 MySQL 8.0 认证插件的使用
作者:郭斌斌引言MySQL 8.0.15 版本主从复制时,io 线程一直处于 connecting 状态, 由于复制用户使用的认证插件是 caching_sha2_password,而想要通过 caching_sha2_password 认证的用户访问数据库,只有两个途径:使用加密连接使用支持 RSA 密钥对,进行密码交换的非加密连接之前 change master to 时,未进...
2020-02-17 17:03:37 359
转载 图解MySQL | [原理解析] Adaptive Hash Index 是如何建立的
转载自公众号:图解MySQLAdaptive Hash Index(以下简称 AHI)估计是 MySQL 的各大特性中,大家都知道名字但最说不清原理的一个特性。本期图解我们为大家解析一下 AHI 是如何构建的。首先我们思考一下 AHI 是为了解决什么问题:随着 MySQL 单表数据量增大,(尽管 B+ 树算法极好地控制了树的层数)索引 B+ 树的层数会逐渐增多;随着索引树层数增多,检...
2020-02-14 18:23:10 212
原创 技术分享 | Jump Consistent Hash 原理解析(上篇)
作者:傅文辉之前爱可生开源社区公众号发表了dble 沿用 jumpstringhash,移除 Mycat 一致性 hash 原因解析, 阐述了跳跃法相对环割法的性能优势。很多读者表示对其中"跳跃法的原理"不是很理解,本文就来详细阐述一下。一致性哈希首先,我们的需求是,将数据(key-value pair)分布在多个节点上。这点可以简单的用取模实现,节点key11 ...
2020-02-13 17:32:25 790
转载 新特性解读 | MySQL 8.0.19 支持 DNS SRV
转载自公众号:玩转MySQL作者:洪斌MySQL Router 是 InnoDB Cluster 架构的访问入口,在架构部署上,官方给出的建议是 router 与应用端绑定部署,避免 router 单点问题。之前还有客户咨询,能否 router 不与应用端绑定部署,不便于部署,在此之前都需要在 router 前面加 VIP 或者一层负载均衡。我还在想这事儿就应该由 MySQL Conn...
2020-02-12 17:09:48 480
原创 技术分享 | 快速处理 MySQL 重复数据小妙招
作者:杨涛涛正好最近在帮客户从达梦数据库迁移到 MySQL。我也来简单说说重复数据的处理。存放在数据库中的数据分为三种:一种是经过严格意义过滤出来的数据。比如程序端过滤数据源、数据库端在表字段上设置 check 标记过滤数据源、设置触发器过滤、调用存储过程过滤等等;另一种是原始的没有经过任何处理的数据。比如程序端代码异常导致产生非正常的想要的数据、数据库端没有设置任何过滤规则的数据保...
2020-02-10 14:20:25 364
ActionDB 产品技术白皮书
2023-10-08
SQL 审核工具:SQLE v2.2308 用户手册
2023-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人