1 体系结构说明 https://docs.percona.com/percona-server/8.0/threadpool.html Percona Server for MySQL 的线程池架构旨在优化高并发环境下的性能,通过减少线程创建和销毁的开销,以及提高资源利用率,来保持系统性能的稳定。 Thread Pool由一个Timer线程和多个Thread Group组成,而每个Thread Group又由两个队列、一个listener线程和多个wor...
2024-04-25 15:02 98 0
注:本文由大模型生成 1. 并行复制机制 MySQL 5.7 引入了基于组的并行复制(Group Replication-Based Parallelism),它允许从库上的多个工作线程并行应用中继日志中的事件,从而提高了复制的性能。这与早期版本的基于语句或基于行的并行复制不同,后者通常受限于单个事务的串行执行。 MySQL 5.7 的并行复制主要基于组提交(Group Commit)的概...
2024-04-25 10:55 86 0
注:本文由大模型生成。 1. UNDO 说明 在 MySQL 5.7 中,InnoDB 存储引擎的 undo 相关机制是实现事务的原子性、持久性以及多版本并发控制(MVCC)的关键部分。以下是关于 InnoDB undo 机制的详细说明: Undo 日志的作用 Undo 日志主要用于以下目的: 事务回滚:当事务执行失败或需要回滚时,InnoDB 会利用 undo 日志中的信息将数据库恢复到事务...
2024-04-25 10:31 91 0
注:本文由大模型生成 MySQL中的字符集和排序规则是用于定义数据库如何存储、比较和检索字符数据的。字符集决定了数据库可以存储哪些字符,而排序规则则决定了这些字符如何进行比较和排序。 字符集(Character Set) 字符集定义了数据库中可用的字符范围。不同的字符集支持不同的字符和编码方式。 控制参数: character_set_server:服务器级别...
2024-04-25 10:14 86 0
注:本文由大模型生成。 在MySQL 5.7中,MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种并发控制的方法,主要用于解决读-写和写-写冲突,提高数据库的并发性能。MVCC通过在每行记录后保存多个版本,使事务能看到一致的数据快照,同时修改数据的事务不会相互干扰。 以下是关于MySQL 5.7中MVCC机制的一些详细说明: 数据版本管...
2024-04-25 09:52 73 0
本文由大模型生成 1. 事务说明 在MySQL中,事务(Transaction)是一系列数据库操作的逻辑单元,这些操作要么全部成功执行,要么全部失败回滚,不会存在部分成功的情况。事务的主要目的是确保数据的完整性和一致性,同时防止在并发操作中可能出现的各种问题。 MySQL中的事务具有四个基本特性,通常被称为ACID特性: 原子性(Atomicity): 事务被...
2024-04-25 09:44 79 0
注:内容由大模型生成。 通过show variables;命令可以看到 mysql 中的所有参数。在 mysql 5.7.41-44 版本中,共有 600 个参数,解释如下: auto_generate_certs:是否自动生成SSL证书,默认为OFF。可配置值为ON或OFF。建议值:根据实际需求设置。 auto_increment_increment:自增列的增量值,默认为1。可配置值为大于0的整数。建议值:根据实际...
2024-04-24 21:40 90 0
官网连接: https://dev.mysql.com/doc/refman/5.7/en/show.html 以下是SHOW命令及其含义: SHOW BINARY LOGS: 显示服务器的二进制日志文件列表。 SHOW BINLOG EVENTS: 显示二进制日志中事件的数据。 SHOW CHARACTER SET: 显示服务器支持的字符集。 SHOW COLLATION: 显示服务器支持的排序规则。 SHOW COLUMNS: 显示表中列的信息。 SHOW CREATE D...
2024-04-24 17:18 79 0
注:本文由大模型生成 1 gh-ost 原理 gh-ost 是一款 MySQL 的在线 DDL(数据定义语言)工具,其原理基于镜像表的方式实现无阻塞的表结构调整。具体原理和工作流程如下: 创建镜像表和心跳表:gh-ost 在开始进行表结构变更时,首先会在数据库中创建一个与原表结构相同的镜像表(通常后缀为 _gho),以及一个用于记录操作进度的心跳表(通常后缀为...
2024-04-24 16:24 93 0
1 问题现象 启动 MySQL时报错,如下: [dave@www.cndba.cn:~]# /data/mysql/3309/app/bin/mysqld_safe --defaults-file=/data/mysql/3309/etc/my.cnf & [1] 3660 [dave@www.cndba.cn:~]# 2023-12-20T13:51:47.510587Z mysqld_safe Logging to '/data/mysql/3309/logs/mysql.err'. 2023-12-20T13:51:47.548211Z mysqld_safe A mysqld
2023-12-20 22:18 334 0
注:本文理论部分参考如下博客: https://blog.csdn.net/m0_67261762/article/details/125046721 1 Dump Utility 理论说明 1.1 备份恢复说明 MySQL 的备份有两种方法:逻辑备份和物理备份。 使用MYSQLDUMP进行逻辑备份与恢复时,备份是以SQL语句的形式导出,在恢复时需要重放SQL语句,效率很低,因此一般在备份数据量较小时较为适用。并且在用逻...
2023-12-20 18:01 453 0
注:本文根据网络资料整理 1 MySQL Shell 概述 MySQL 从8.0开始提供的MySQL Shell功能,MySQL Shell 是第二代 MySQL 客户端,第一代 MySQL 客户端即是我们常用的 mysql。 虽然是 8.0 开始提供的功能,但在MySQL 5.7之后的版本都可以使用该工具。 官方文档: https://dev.mysql.com/doc/mysql-shell/8.0/en/ https://dev.mysql.com/doc/mysql-she...
2023-12-20 11:47 437 0
1 分区表说明 MySQL 官网关于分区的说明如下: https://dev.mysql.com/doc/refman/8.2/en/partitioning-overview.html MySQL目前支持如下六种类型的分区: RANGE分区:基于一个给定的连续区间范围,RANGE主要是基于整数的分区,对于非整形的字段需要利用表达式将其转换成整形。 LIST分区:是基于列出的枚举值列表进行分区。 COLUMNS分区:5.5开...
2023-12-20 00:10 249 0
1 ProxySQL 概述 ProxySQL为MySQL的中间件,其有两个版本官方版和percona版,percona版是基于官方版基础上修改而来。 官方站点: https://proxysql.com/ 官方手册: https://proxysql.com/Documentation/ ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。具有以下特性: 连接池,而且是 multiplexing; 主机和用户的最大连接数限制; ...
2023-10-18 15:44 468 0
1 gh-ost 说明 在之前的博客中,我们介绍了MySQL的Online DDL,如下: MySQL 5.7 Online DDL 说明 https://www.cndba.cn/dave/article/131460 gh-ost 就是第三方的online ddl工具,其不依赖于触发器,而是通过模拟从库,在row binlog中获取增量变更,再异步应用到ghost表。 官网下载地址: https://github.com/github/gh-ost/releases 我们这里直接...
2023-10-17 16:20 516 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977