binlog重放失败 发表于 2021-08-30 | 分类于 数据库内核 , MySQL , 捉虫动态 | 评论: | 阅读次数: AI摘要 GPT 这篇文章介绍了在 MySQL 日常维护中使用 binlog 进行数据回滚或恢复的过程。通过示例语句展示了当执行 binlog 语句时可能遇到的错误,如 SQL 语法错误和 ASCII 编码问题,并提供了解决方案和注意事项。文章讲述了通过 binlog 进行数据库操作重放的方法和相关细节。 阅读全文 »
text字段数 发表于 2021-08-30 | 分类于 数据库内核 , MySQL , 限制改进 | 评论: | 阅读次数: AI摘要 GPT 背景当用户从oracle迁移到MySQL时,可能由于原表字段太多建表不成功,这里讨论一个问题:一个InnoDB表最多能建多少个text字段。 我们后续的讨论基于创建表的语句形如:create table t(f1 text, f2 text, …, fN text)engine=innodb; 阅读全文 »
Optimizer-Cost-Model 发表于 2021-08-30 | 分类于 数据库内核 , MySQL , 限制改进 | 评论: | 阅读次数: AI摘要 GPT 5.7.5从5.7.5开始,优化器在执行计划的生成过程中有了额外的成本估算项可用。这些估算项存在在mysql系统库的server_cost和engine_cost表中,并且任何时候都可以通过修改表中的值来配置这些估算项。这些表存在的目的是,可以通过简单的调整这些表中的成本估算项来影响执行计划的生成,来达到调整执行计划的目的。 阅读全文 »
TokuDB热备 发表于 2021-08-28 | 分类于 数据库内核 , TokuDB , HA方案 | 评论: | 阅读次数: AI摘要 GPT TokuDB企业版提供热备功能(与社区版唯一的区别)。 该功能以plugin方式提供,当backup plugin加载后,它会拦截所有的文件操作(比如文件读写/目录操作等),从而实现在备份的过程中增量同步,具体原理请看: 阅读全文 »
CREATE-OR-REPLACE 发表于 2021-08-28 | 分类于 数据库内核 , MariaDB , 主备复制 | 评论: | 阅读次数: AI摘要 GPT CREATE-OR-REPLACEMariaDB 10.0.8 版本增加了一个CREATE OR REPLACE TABLE语法,这个语法的目的是让Replication更加可靠,为什么这个语句能让复制更可靠呢? 阅读全文 »
create_time_in_status 发表于 2021-08-28 | 分类于 数据库内核 , MySQL , 引擎差异 | 评论: | 阅读次数: AI摘要 GPT 背景在MySQL数据库中,我们利用show table status命令可以得到表的状态信息,其中一列信息为create_time,表示表的创建时间。对于不同的存储引擎(如InnoDB/MyISAM/MEMORY)我们都能得到create_time的数值。我们知道不同的存储引擎表的文件结构是不同的,因此实现表的创建时间create_time的机制也是不同的。下面着重探讨InnoDB和MyISAM在create_time上的区别。 阅读全文 »
GTID和升级 发表于 2021-08-28 | 分类于 数据库内核 , MySQL , 限制改进 | 评论: | 阅读次数: AI摘要 GPT GTID 资料MySQL 5.6 引入了global transaction identifiers (GTIDs,全局事务ID)的特性,这一特性是用来解决主从复制(replication)场景下的一些问题,GTID 只存在于 binlog 中,数据库中是没有的。 阅读全文 »
thread_concurrency 发表于 2021-08-28 | 分类于 数据库内核 , MySQL , 参数故事 | 评论: | 阅读次数: AI摘要 GPT 提要thread_concurrency参数用于向操作系统建议期望的并发线程数,参数在mysqld启动的时候使用。但MySQL 5.6 从源码中删除了这个参数,不再使用。 阅读全文 »
auto_increment 发表于 2021-08-28 | 分类于 数据库内核 , MySQL , 捉虫动态 | 评论: | 阅读次数: AI摘要 GPT 背景Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引用)。 Innodb表定义中处理主键的逻辑是: 如果表定义了主键,就使用主键唯一定位一条记录 如果没有定义主键,Innodb就生成一个全局唯一的rowid来定位一条记录 阅读全文 »
GTID和binlog_checksum 发表于 2021-08-28 | 分类于 数据库内核 , MySQL , 捉虫动态 | 评论: | 阅读次数: AI摘要 GPT 现象描述在5.6主备环境下,主备都开启GTID-MODE,备库开启crc校验,主库不开。重启备库sql线程后,备库sql线程停止Last_Error显示: 阅读全文 »