暂无图片
请问下:mysql5.7 为什么每个回滚段的 slot的数量 只能是页大小的 1/16 ?
我来答
分享
余俞
2021-07-23
请问下:mysql5.7 为什么每个回滚段的 slot的数量 只能是页大小的 1/16 ?
暂无图片 5M

mysql5.7 为什么每个回滚段的 slot的数量 只能是页大小的 1/16 ?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Cui Hulong

每个undo表空间和全局临时表空间最多支持128个回滚段。innodb_rollback_segments变量定义了回滚段的个数。
每个回滚segments分成多个slot。
当前回滚段,包含的Undo Slots数组的起始位置;TRX_RSEG_N_SLOTS (UNIV_PAGE_SIZE / 16):
这里16是因为跟innodb_page_size设置有关系。
image.png
这里必须要保证单行数据要在一个slot里。应该是这个原因。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
如果用haproxy或者F5 对TIDB或者MYSQL之类的做代理 , 数据库是不是就看不到客户端的IP?
回答 1
对,代理那层做的是端口转发,数据库只能看到proxy的IP
输入mysql -u root -p之后显示 Lost connection to MySQL server at 'reading initial communication packet', system error: 0这个错误怎么解决呢?
回答 1
将/etc/my.cnf中的bindaddress参数修改成0.0.0.0,表示允许任何ip主机访问此数据库。这是由于库文件初始化连接MySQL时连接失败引起的。导致此错误的原因有:mysql设置文件
Oracle,PostgreSQL,Mysql中浮点型如何产生inf、-inf,NaN?
回答 1
把你的报错信息,SQL语句,执行的数据库搞出来看看
Mysql中有哪几种锁?
回答 7
已采纳
1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3.页面锁:开销和加锁
mysql数据库复杂sql优化问题
回答 3
如果是核心查询业务,且使用频繁,还是建议打破范式。将明细表增加冗余列,比如你的model1,projectcode,NAME总之,最终你的这个业务,只需要fslorderbaseline这个表就足够了
MySQL漏扫整改
回答 2
已采纳
两种选择,有MOS(MyOracleSupport)账号就打补丁,没有就升级版本打补丁:有MOS(MyOracleSupport)账号的话,可以根据官方提供的补丁链接下载;升级版本:采用小版本必须升级
关于delete-master-logs
回答 1
deletemasterlogs是备份完后,就删除binlog(执行的命令参考PURGEBINARYLOGSTO'mysqlbin.000276'),不会做binlog的备份(它也不知道往哪备啊)
Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?
回答 3
已采纳
InnoDB相对MyISAM的优点:1)MyISAM不支持外键,而InnoDB支持外键。2)MyISAM不支持事务,而InnoDB支持事务。因此当除了查询和插入操作之外,还有比较多的更新和删除操作,优
mysql 表 建立了唯一约束 ,插入数据的时候 是不是要 先查询该条数据是否存在
回答 2
已采纳
执行压力测,mysql数据库cpu使用率100%,通过执行show full processlist时state栏提示:Waiting for an event from Coordinator ,产生此类问题如何排查?
回答 3
看下是哪些进程使用的CPU,这有篇教程<MYSQL排查使用CPU多的SQL>https://cloud.tencent.com/developer/article/2147150