WL#14521:InnoDB:引入动态系统变量配置文件段填充因子

影响:服务器-8.0-状态:完成

ibd文件中的空页数量目前由编译时constact FSEG\u FILLFACTOR控制,其定义为1/8。这意味着ibd文件的1/8(12.5%)保留为空页。Facebook报告说,这个值太高了,他们提供了一个补丁,让这个值成为用户可配置的动态系统变量。看到了吗错误#102044(facebook贡献)。这个worklog引入了新的配置变量innodb\u segment\u reserve\u factor,它适用于所有表和表空间。此变量定义文件段中可用页的百分比。这意味着InnoDB文件段中空闲页的百分比将始终保持大于或等于请求的InnoDB\u segment\u reserve\u factor值。此变量的默认值为12.5%,这是当前硬编码编译时常量(FSEG\u FILLFACTOR)。新引入的变量innodb\u segment\u reserve\u factor可由用户动态配置。
FR-1:用户必须能够动态修改变量innodb\u segment\u reserve\u factor。FR-2:将数据填充到表中时,段必须尊重innodb\u segment\u reserve\u factor的值。
有关新配置变量的详细信息:新配置变量innodb\u segment\u reserve\u factor用于指定innodb文件段中空闲页的百分比。命令行格式--innodb segment reserve factor=#系统变量innodb_segment_reserve_factor Scope Global Dynamic Yes Type双默认值12.5最小值0.03最大值40