上一页 1 2 3 4 5 6 ··· 20 下一页
摘要: sysbench是一个开源的、基于LuaJIT(LuaJIT 是 Lua 的即时编译器,可将代码直接翻译成机器码,性能比原生 lua 要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的 MySQL 性能压测工具。 基于 sysbench,我们可以对比 MySQL 在不同版本、不同硬件配 阅读全文
posted @ 2022-12-06 16:01 iVictor 阅读(10895) 评论(2) 推荐(4) 编辑
摘要: 故障检测(Failure Detection)是 Group Replication 的一个核心功能模块,通过它可以及时识别集群中的故障节点,并将故障节点从集群中剔除掉。如果不将故障节点及时剔除的话,一方面会影响集群的性能,另一方面还会阻止集群拓扑的变更。 下面结合一个具体的案例,分析 Group 阅读全文
posted @ 2022-11-07 09:43 iVictor 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 一文搞懂 MySQL Group Replication 的流控机制~ 阅读全文
posted @ 2022-10-17 08:05 iVictor 阅读(594) 评论(0) 推荐(0) 编辑
摘要: MGR 的新主选举算法,在节点版本一致的情况下,其实也挺简单的。 首先比较权重,权重越高,选为新主的优先级越高。 如果权重一致,则会进一步比较节点的 server_uuid。server_uuid 越小,选为新主的优先级越高。 所以,在节点版本一致的情况下,会选择权重最高,server_uuid 最 阅读全文
posted @ 2022-10-10 16:52 iVictor 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 搭建从库,本质上需要的只是一个一致性备份集及这个备份集对应的位置点信息。之前介绍的几个备份工具( MySQL中如何选择合适的备份策略和备份工具 )均可满足。 这里,我们重点看看如何基于 XtraBackup 搭建从库。 整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包 阅读全文
posted @ 2022-06-06 14:35 iVictor 阅读(2667) 评论(0) 推荐(2) 编辑
摘要: mysqldump 和 mydumper 是我们常用的两个逻辑备份工具。 无论是 mysqldump 还是 mydumper 都是将备份数据通过 INSERT 的方式写入到备份文件中。 恢复时,myloader( mydumper 中的恢复工具 ) 是多线程导入,且一个 INSERT 语句中包含多条 阅读全文
posted @ 2022-05-30 13:42 iVictor 阅读(4232) 评论(1) 推荐(6) 编辑
摘要: 数据库升级,是一项让人喜忧参半的工程。喜的是,通过升级,可以享受新版本带来的新特性及性能提升。忧的是,新版本可能与老的版本不兼容,不兼容主要体现在以下三方面: 语法不兼容。 语义不兼容。同一个SQL,在新老版本执行结果不一致。 新版本的查询性能更差。 所以,在对线上数据库进行升级之前,一般都会在测试 阅读全文
posted @ 2022-05-16 10:09 iVictor 阅读(4199) 评论(3) 推荐(3) 编辑
摘要: JSON 数据类型是 MySQL 5.7.8 开始支持的。在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档。 相对字符类型,原生的 JSON 类型具有以下优势: 在插入时能自动校验文档是否满足 JSON 格式的要求。 优化了存储格式。无需读取整个文档就能快 阅读全文
posted @ 2022-05-05 09:12 iVictor 阅读(28005) 评论(5) 推荐(6) 编辑
摘要: 1. LOAD DATA INFILE 为什么比 INSERT 快? 2. sysbench 压测 MySQL 的四个标准步骤。 3. 怎么让 sysbench 支持 LOAD DATA LOCAL INFILE 命令,让导数速度提升 30%? 阅读全文
posted @ 2022-04-07 09:50 iVictor 阅读(978) 评论(0) 推荐(1) 编辑
摘要: Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabb 阅读全文
posted @ 2022-03-23 14:45 iVictor 阅读(11808) 评论(0) 推荐(0) 编辑
摘要: 归档,在 MySQL 中,是一个相对高频的操作。 它通常涉及以下两个动作: 迁移。将数据从业务实例迁移到归档实例。 删除。从业务实例中删除已迁移的数据。 在处理类似需求时,都是开发童鞋提单给 DBA,由 DBA 来处理。 于是,很多开发童鞋就好奇,DBA 都是怎么执行归档操作的?归档条件没有索引会锁 阅读全文
posted @ 2022-03-14 07:02 iVictor 阅读(2663) 评论(1) 推荐(1) 编辑
摘要: DDL 被阻塞了,如何找到阻塞它的 SQL? 阅读全文
posted @ 2022-01-11 13:46 iVictor 阅读(1217) 评论(2) 推荐(2) 编辑
摘要: 随着业务的不断发展,数据库中的数据会越来越多,相应地,单表的数据量也会越到越大,大到一个临界值,单表的查询性能就会下降。 这个临界值,并不能一概而论,它与硬件能力、具体业务有关。 虽然在很多 MySQL 运维规范里,都建议单表不超过 500w、1000w。 但实际上,我在生产环境,也见过大小超过 2 阅读全文
posted @ 2021-12-21 07:46 iVictor 阅读(7973) 评论(1) 推荐(2) 编辑
摘要: MySQL物理备份工具,常用的有两个:MySQL Enterprise Backup 和 XtraBackup。 前者常用于MySQL企业版,后者常用于MySQL社区版、Percona Server for MySQL 和 MariaDB。 所以,如果我们使用的是后三者,在实例较大的情况下,一般都会 阅读全文
posted @ 2021-11-14 21:59 iVictor 阅读(1213) 评论(1) 推荐(0) 编辑
摘要: 删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求。除了正常的业务需求,我们需要通过这种方式来为数据库“瘦身”。 为什么要“瘦身”呢? 表的数据量到达一定量级后,数据量越大,表的查询性能会越差。 毕竟数据量越大,B+树的层级会越高,需要的IO也会越多。 表的数据有冷热之分,将很多无用或很少用到 阅读全文
posted @ 2021-10-25 10:56 iVictor 阅读(13324) 评论(1) 推荐(3) 编辑
上一页 1 2 3 4 5 6 ··· 20 下一页
点击右上角即可分享
微信分享提示