7.13 InnoDB配置配置指标

列出了InnoDB Configuration的配置指标,并提供了每个指标的简要描述。

表7.13 InnoDB配置配置指标

的名字 描述
自适应冲洗启用 是否使用启发式来确定何时在缓冲池中刷新脏页。
自适应冲洗Lwm 低水位线表示启用自适应刷新的重做日志容量百分比。
启用自适应哈希索引 是否启用或禁用InnoDB自适应哈希索引。
自适应最大睡眠延迟 允许InnoDB根据当前的工作负载自动调整innodb_thread_sleep_delay的值。
额外的Mem池大小 InnoDB用来存储数据字典信息和其他内部数据结构的内存池的字节大小。
Autoextend增量 自动扩展的共享表空间文件满时扩展的增量大小(以MB为单位)。
Autoinc锁定模式 用于生成自动递增值的锁定模式。
缓冲池块大小 定义在线InnoDB缓冲池调整操作的块大小。
缓冲池转储在关闭时已启用 是否记录MySQL服务器关闭时InnoDB缓冲池中缓存的页面,以缩短下次重启时的预热过程。
缓冲池转储现在已启用 立即记录缓存在InnoDB缓冲池中的页面。
缓冲池转储Pct 指定每个缓冲池要读取和转储的最近使用页面的百分比。
缓冲池文件名 指定保存由innodb_buffer_pool_dump_at_shutdown或innodb_buffer_pool_dump_now生成的页码列表的文件。
缓冲池实例 InnoDB缓冲池划分的区域数量。对于缓冲池在千兆字节范围内的系统,将缓冲池划分为单独的实例可以提高并发性,因为不同线程对缓存页面进行读写时减少了争用。
启动时缓冲池加载已启用 指定在MySQL服务器启动时,InnoDB缓冲池通过加载它先前持有的相同页面自动预热。
缓冲池加载现已启用 通过加载一组数据页,立即加热InnoDB缓冲池,而不需要等待服务器重启。
缓冲池加载中止已启用 中断由innodb_buffer_pool_load_at_startup或innodb_buffer_pool_load_now触发的InnoDB缓冲池内容恢复进程。
缓冲池大小 InnoDB用于缓存数据和表索引的内存缓冲区的字节大小。
改变缓冲 InnoDB是否执行更改缓冲,这是一种延迟写操作到二级索引的优化,以便I/O操作可以按顺序执行。
更改缓冲区最大大小 InnoDB更改缓冲区的最大大小,作为缓冲池总大小的百分比。对于插入、更新和删除活动较多的MySQL服务器,可以增加这个值;对于用于报告的数据不变的MySQL服务器,可以减少这个值。
校验和算法 指定如何生成并验证存储在每个InnoDB表空间的每个磁盘块中的校验和。替换innodb_checksum选项。
校验和启用 InnoDB是否对从磁盘读取的所有页面使用校验和验证,以确保对损坏的硬件或数据文件具有额外的容错能力。
提交并发 InnoDB中可以同时提交的线程数。
压缩失败阈值 设置MySQL开始在压缩页面中添加填充的截止点,以避免昂贵的压缩失败。值为零禁用监视压缩效率和动态调整填充量的机制。
压缩级别 指定用于InnoDB压缩表和索引的zlib压缩级别。
压缩垫Pct Max 指定可以在每个压缩页中保留为空闲空间的最大百分比,该百分比允许在更新压缩表或索引并可能重新压缩数据时,重新组织页中的数据和修改日志。
启用每个索引压缩 在INFORMATION_SCHEMA中启用与每个索引压缩相关的统计信息。INNODB_CMP_PER_INDEX表。
并发的票 可以并发进入InnoDB的线程数。
数据文件路径 每个InnoDB数据文件的路径及其大小。
数据家迪尔 共享表空间中所有InnoDB数据文件的目录路径的公共部分。
专用服务器启用 启用自动配置缓冲池大小、日志文件大小和刷新方法。只有在MySQL实例运行在专用服务器上时才考虑启用此选项。
禁用排序文件缓存启用 在Linux和Solaris上创建索引时禁用缓存排序文件。
Doublewrite启用 是否在InnoDB中启用doublewrite缓冲(写入数据两次,先写入缓冲区,再写入数据文件)。
快速关闭 加速InnoDB存储引擎的关机过程。
文件格式 用于新InnoDB表的文件格式。
已启用文件格式检查 InnoDB是否在服务器启动时检查共享表空间中的文件格式标签以确保版本兼容。
文件格式马克斯 文件格式标签InnoDB设置在共享表空间中(例如Antelope或Barracuda)。
启用每表文件 是否每个InnoDB表都存储在数据库目录的。ibd文件中,而不是中央表空间(ibdata*)文件中。
填充因数 定义在排序索引构建期间填充的每个b -树页面上的空间百分比,其余空间为未来的索引增长保留。
冲洗Avg循环 InnoDB保持之前计算的刷新状态快照的迭代次数,以控制自适应刷新对工作负载变化的响应速度。
刷新日志超时 每N秒写入和刷新一次日志。只有innodb_flush_log_at_trx_commit的值为2时,该设置才会生效。
在Trx提交时刷新日志 定义InnoDB如何刷新事务重做日志缓冲区和文件。
冲洗方法 定义InnoDB如何将数据和重做日志文件刷新到磁盘。
冲洗邻居启用 指定从InnoDB缓冲池刷新一个页面是否也会以相同的程度刷新其他脏页面。
力加载损坏已启用 让InnoDB在启动时加载被标记为损坏的表。仅在故障排除期间使用,以恢复无法访问的数据。故障排除完成后,请关闭此设置并重新启动服务器。
力恢复 InnoDB启动时的崩溃恢复模式。强制恢复不打算在正常操作中使用。
启用外键检查 是否全局启用/禁用外键约束检查。
忽略内置InnoDB Enabled 服务器是否使用——ignore-内置-innodb选项启动。
Io能力 InnoDB每秒执行的最大I/O操作数。
Io能力最大 在紧急情况下,每个缓冲池实例允许InnoDB扩展innodb_io_capacity设置的上限。它的默认值是innodb_io_capacity默认值的两倍,下限为2000。
大前缀启用 对于使用DYNAMIC和COMPRESSED行格式的InnoDB表,启用此选项允许索引键前缀大于767字节(最多3072字节)。
已启用Binlog锁不安全 影响InnoDB在搜索和索引扫描时使用间隙锁定的方式。
锁等待超时 超时时间(以秒为单位)InnoDB事务在放弃之前可能会等待一个行锁。
日志缓冲区大小 InnoDB写入磁盘上日志文件的缓冲区大小(以字节为单位)。
启用日志压缩页面 是否将压缩版的页面记录到重做日志中。
分组日志文件 InnoDB重做日志组中重做日志文件的数量。
日志文件大小 重做日志组中每个InnoDB重做日志文件的字节大小。
日志组主页目录 InnoDB重做日志文件的路径。
日志预写大小 重做日志的预写块大小,以字节为单位。
Lru扫描深度 指定每个缓冲池实例,page_cleaner线程在缓冲池LRU列表中扫描寻找要刷新的脏页的位置。
最大脏页百分比 InnoDB尝试从缓冲池写页面,这样脏页面(尚未写入)的百分比不会超过这个值。
最大脏页百分比 表示脏页百分比的低水位线,其中启用了预刷新以控制脏页比率。
马克斯清洗滞后 当清除操作滞后时,InnoDB延迟INSERT, UPDATE和DELETE操作的时间。
最大清除延迟 指定由innodb_max_purge_lag配置选项施加的最大延迟,以毫秒为单位。
最大撤消日志大小 定义undo表空间的阈值大小。
镜像日志组 要为数据库保留的日志组的相同副本的数量。
监控禁用 关闭information_schema中的一个或多个计数器。innodb_metrics表。
监控使 打开information_schema中的一个或多个计数器。innodb_metrics表。
监控复位 将information_schema中的一个或多个计数器的计数值重置为零。innodb_metrics表。
监控全部重设 重置information_schema中一个或多个计数器的所有值(最小值、最大值等)。innodb_metrics表。
旧街区Pct 指定用于旧块子列表的InnoDB缓冲池的大约百分比。
旧街区的时间 指定插入到InnoDB缓冲池旧子列表中的块在第一次访问后必须停留多长时间(以毫秒为单位),然后才能移动到新的子列表中。
在线修改日志的最大大小 指定InnoDB表在线DDL操作期间使用的临时日志文件大小的上限。
打开的文件 InnoDB一次可以打开的.ibd文件的最大数量。
页面清洗器 从缓冲池实例刷新脏页的页清理器线程数。
页面大小 指定MySQL实例中所有InnoDB表空间的页面大小。该值在创建实例时设置,之后保持不变。可以使用16k(默认值)、8k或4k值指定页面大小。
已启用打印所有死锁 当启用该选项时,InnoDB用户事务中的所有死锁信息都会记录在mysqld错误日志中。
启用打印DDL日志 启用此选项将导致MySQL将DDL日志写入stderr。
清洗批大小 更改的粒度,以InnoDB重做日志记录为单位表示,触发清除操作,将更改的缓冲池块刷新到磁盘。
清除Rseg截断频率 定义清除系统释放回滚段的频率。
清除线程 用于InnoDB清除操作的后台线程数。
启用随机预读 启用随机预读技术,优化InnoDB I/O。
阅读前阈值 InnoDB用于将页面预取到缓冲区缓存中的线性预读的灵敏度。
读Io线程 InnoDB中用于读操作的I/O线程数。
只读启用 以只读模式启动服务器。用于在只读媒体上分发数据库应用程序或数据集。还可以在数据仓库中用于在多个实例之间共享相同的数据目录。
已启用重做日志加密 控制使用InnoDB表空间加密加密的表的重做日志数据的加密。该特性默认是禁用的。
复制延迟 如果到达innodb_thread_concurrency,从服务器上的复制线程延迟(毫秒)。
已启用回滚超时 InnoDB是在发生锁等待超时时回滚整个事务,还是只回滚最后一条语句。
扫描目录 定义InnoDB恢复时扫描表空间文件的目录。
排序缓冲区大小 指定在创建InnoDB索引时用于排序数据的几个缓冲区的大小。
自旋等延迟 自旋锁轮询之间的最大延迟。
Stats Auto Recalc启用 当表中的数据发生重大变化时,InnoDB会自动重新计算持久统计数据。当前的阈值是表中行数的10%。
统计方法 当收集InnoDB表索引值分布的统计信息时,服务器如何处理NULL值。
启用元数据的统计信息 InnoDB是否在元数据语句(如SHOW TABLE STATUS)期间更新统计信息,或者在访问INFORMATION_SCHEMA表或statistics表时更新统计信息。
数据持久 指定由ANALYZE TABLE命令产生的InnoDB索引统计数据是否存储在磁盘上,直到下一个ANALYZE TABLE命令产生为止保持一致。否则,统计信息将更频繁地重新计算,例如在每次服务器重新启动时,这可能导致查询执行计划的变化。
统计持久样例页面 在估计索引列的基数和其他统计信息时要抽样的索引页数,例如对于具有持久统计信息的表,使用ANALYZE TABLE计算的基数和其他统计信息。
暂态页面示例 用于索引分布统计的样本InnoDB索引页的数量,如通过ANALYZE TABLE计算的。
状态文件 InnoDB是否将SHOW ENGINE InnoDB STATUS的输出报告给一个innodb_status。datadir中的文件。
严格模式启用 InnoDB是否在异常条件下返回错误而不是警告。
支持XA启用 在XA事务中启用InnoDB支持两阶段提交。
同步的数组大小 拆分用于协调线程的内部数据结构,在具有大量等待线程的工作负载中获得更高的并发性。
同步旋转循环 一个线程在被挂起之前等待一个InnoDB互斥锁被释放的次数。
启用表锁 如果autocommit = 0, InnoDB是否遵守LOCK TABLES。
临时数据文件路径 指定InnoDB临时表表空间数据文件的路径、文件名和文件大小。
临时Dir 用于在线ALTER TABLE操作的InnoDB临时文件目录。
线程并发 InnoDB中允许事务并发的最大操作系统线程数。
线程睡眠延迟 InnoDB线程在加入InnoDB队列前的睡眠时间,以微秒为单位。
定时的互斥对象启用 InnoDB中的互斥锁等待是否定时。
撤销目录 InnoDB为undo日志创建单独的表空间的相对或绝对目录路径。
取消日志加密功能 控制使用InnoDB表空间加密加密的表的undo日志数据的加密。该功能只适用于单独的undo表空间中的undo日志,默认禁用。
Undo日志 定义InnoDB在一个事务中使用的系统表空间中有多少回滚段。
Undo Log Truncate启用 当启用innodb_undo_log_truncate时,超过innodb_max_undo_log_size所定义的阈值的undo表空间将被标记为截断。
撤消表空间 当使用非零innodb_undo_logs设置时,用来划分undo日志的表空间文件的数量。
独特的检查启用 是否在InnoDB中执行二级索引的唯一性检查。
启用本机Aio 是否使用(仅Linux)操作系统异步IO子系统。
使用Sys Malloc Enabled InnoDB是否使用操作系统内存分配器或它自己的。
写Io线程 InnoDB中用于写操作的I/O线程数。