博客

InnoDB的Buffer Pool

May 7, 2023
后端开发, 数据库
Mysql

什么是Buffer Pool # Buffer Pool(缓冲池),是InnoDB存储引擎在Mysql启动时向操作系统申请的一片连续的内存,是为了缓存磁盘中的页。 相关配置项: innodb_buffer_pool_size = 134217728 Buffer Pool的组成 # 缓冲页 Buffer Po ...

索引合并导致锁超时

May 7, 2023
后端开发, 数据库
数据库

本文示例数据表版本:mysql8.0.32。隔离级别:读已提交。 什么是索引合并? # 索引合并指将多个索引的扫描结果合并起来,作为最终的扫描结果。 下面举例说明: 初始化表: CREATE TABLE `t8` ( `id` int unsigned NOT NULL AUTO_INCREMENT, ...

mysql5.x自增id被重置问题

May 5, 2023
Mysql, 数据库
Mysql, 自增id

问题描述 # mysql版本:5.6。 引擎:InnoDB。 内网环境,测试一个旧业务时,发现自增id很小,此业务已上线很久,自增id应该很大了,于是怀疑是不是自增id被重置了。 经过和运维同事沟 ...

Redis事务执行失败经历1

May 4, 2023
Redis
Redis

报错信息 # 在开发调试过程中,遇到了redis事务执行失败的问题,报错信息如下: EXECABORT Transaction discarded because of previous errors. 开发语言:go。 使用redis-client:go-redis。 调用方式:TxPipeline ...