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