Oracle Enterprise Manager for MySQL 数据库用户指南  / 第 7 章配置指标  /  7.13 InnoDB Configuration配置指标

7.13 InnoDB Configuration配置指标

列出 InnoDB Configuration 配置指标并提供每个指标的简要说明。

表 7.13 InnoDB 配置配置指标

姓名描述
启用自适应冲洗是否使用启发式方法来确定何时刷新缓冲池中的脏页。
自适应冲洗 Lwm低水位标记表示启用自适应刷新的重做日志容量的百分比。
启用自适应哈希索引InnoDB 自适应哈希索引是启用还是禁用。
自适应最大睡眠延迟允许 InnoDB 根据当前工作负载自动上下调整 innodb_thread_sleep_delay 的值。
额外的内存池大小InnoDB 用于存储数据字典信息和其他内部数据结构的内存池的大小(以字节为单位)。
自动扩展增量自动扩展共享表空间文件变满时用于扩展其大小的增量大小(以 MB 为单位)。
自动锁定模式用于生成自动增量值的锁定模式。
缓冲池块大小定义在线 InnoDB 缓冲池大小调整操作的块大小。
启用关闭时缓冲池转储MySQL服务器关闭时是否记录缓存在InnoDB缓冲池中的页面,以缩短下次重启时的预热过程。
缓冲池转储现已启用立即记录缓存在 InnoDB 缓冲池中的页面。
缓冲池转储百分比指定每个缓冲池要读出和转储的最近使用页面的百分比。
缓冲池文件名指定包含由 innodb_buffer_pool_dump_at_shutdown 或 innodb_buffer_pool_dump_now 生成的页码列表的文件。
缓冲池实例InnoDB 缓冲池划分的区域数。对于缓冲池在数 GB 范围内的系统,将缓冲池划分为单独的实例可以提高并发性,方法是减少不同线程读取和写入缓存页面时的争用。
启用启动时缓冲池加载指定在 MySQL 服务器启动时,InnoDB 缓冲池通过加载它在较早时间保存的相同页面来自动预热。
缓冲池加载现已启用通过加载一组数据页立即预热 InnoDB 缓冲池,而无需等待服务器重启。
启用中止时缓冲池加载中断由 innodb_buffer_pool_load_at_startup 或 innodb_buffer_pool_load_now 触发的恢复 InnoDB 缓冲池内容的过程。
缓冲池大小InnoDB 用于缓存其表的数据和索引的内存缓冲区的大小(以字节为单位)。
改变缓冲InnoDB 是否执行更改缓冲,这是一种延迟对二级索引的写入操作的优化,以便可以顺序执行 I/O 操作。
更改缓冲区最大大小InnoDB 更改缓冲区的最大大小,作为缓冲池总大小的百分比。对于具有大量插入、更新和删除活动的 MySQL 服务器,您可以增加此值,或者对于具有用于报告的不变数据的 MySQL 服务器,可以减少此值。
校验和算法指定如何生成和验证存储在每个 InnoDB 表空间的每个磁盘块中的校验和。替换 innodb_checksums 选项。
启用校验和InnoDB 是否对从磁盘读取的所有页面使用校验和验证,以确保对损坏的硬件或数据文件具有额外的容错能力。
提交并发InnoDB 中可以同时提交的线程数。
压缩失效阈值 Pct设置 MySQL 开始在压缩页面中添加填充以避免昂贵的压缩失败的截止点。零值禁用监视压缩效率和动态调整填充量的机制。
压缩级别指定用于 InnoDB 压缩表和索引的 zlib 压缩级别。
压缩垫最大百分比指定可在每个压缩页中保留为可用空间的最大百分比,以便在更新压缩表或索引并且可能重新压缩数据时允许空间重新组织页面中的数据和修改日志。
启用按索引压缩在 INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX 表中启用与每个索引压缩相关的统计信息。
并发票可以并发进入 InnoDB 的线程数。
数据文件路径各个 InnoDB 数据文件的路径及其大小。
数据主页目录共享表空间中所有 InnoDB 数据文件的目录路径的公共部分。
启用专用服务器启用缓冲池大小、日志文件大小和刷新方法的自动配置。只有在您的 MySQL 实例在专用服务器上运行时才考虑启用此选项。
禁用排序文件缓存已启用创建索引时在 Linux 和 Solaris 上禁用排序文件的缓存。
启用双写是否在 InnoDB 中启用双写缓冲(将数据写入缓冲区两次,然后写入数据文件)。
快速关机加速 InnoDB 存储引擎的关闭过程。
文件格式用于新 InnoDB 表的文件格式。
文件格式检查已启用InnoDB 是否在服务器启动时检查共享表空间中的文件格式标记以实现版本兼容性。
最大文件格式InnoDB 在共享表空间中设置的文件格式标记(例如,Antelope 或 Barracuda)。
启用每表文件每个 InnoDB 表是否存储在数据库目录中的 .ibd 文件中,而不是中央表空间 (ibdata*) 文件中。
填充因子定义在排序索引构建期间填充的每个 B 树页面上的空间百分比,剩余空间保留用于未来的索引增长。
冲洗平均循环InnoDB 保留先前计算的刷新状态快照的迭代次数,控制自适应刷新响应不断变化的工作负载的速度。
超时刷新日志每 N 秒写入并刷新日志。此设置仅在 innodb_flush_log_at_trx_commit 的值为 2 时有效。
在 Trx 提交时刷新日志定义 InnoDB 如何刷新它的事务重做日志缓冲区和文件。
冲洗法定义 InnoDB 如何将数据和重做日志文件刷新到磁盘。
启用同花顺邻居指定从 InnoDB 缓冲池中刷新页面是否也会刷新同一范围内的其他脏页。
强制加载损坏已启用让 InnoDB 在启动时加载标记为已损坏的表。仅在故障排除期间使用,以恢复否则无法访问的数据。故障排除完成后,关闭此设置并重新启动服务器。
强制恢复InnoDB 启动的崩溃恢复模式。强制恢复不适用于正常操作。
启用外键检查是否全局启用/禁用外键约束检查。
忽略启用的内置 InnoDB服务器是否使用 --ignore-builtin-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 尝试从缓冲池中写入页面,以便脏(尚未写入)页面的百分比不会超过此值。
最大脏页 Pct Lwm低水位线表示脏页的百分比,启用预刷新以控制脏页比率。
最大清除滞后当清除操作滞后时,InnoDB 将 INSERT、UPDATE 和 DELETE 操作延迟多长时间。
最大清除滞后延迟指定 innodb_max_purge_lag 配置选项强加的延迟的最大延迟(以毫秒为单位)。
最大撤消日志大小定义撤消表空间的阈值大小。
镜像日志组为数据库保留的日志组的相同副本数。
监控禁用关闭 information_schema.innodb_metrics 表中的一个或多个计数器。
监控使能在 information_schema.innodb_metrics 表中打开一个或多个计数器。
显示器重置将 information_schema.innodb_metrics 表中一个或多个计数器的计数值重置为零。
监视器全部重置重置 information_schema.innodb_metrics 表中一个或多个计数器的所有值(最小值、最大值等)。
旧街区指定用于旧块子列表的 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 索引期间用于排序数据的几个缓冲区的大小。
自旋等待延迟自旋锁轮询之间的最大延迟。
启用统计自动重新计算导致 InnoDB 在表中的数据发生实质性更改后自动重新计算持久统计信息。阈值当前是表中行数的 10%。
统计方法在收集有关 InnoDB 表的索引值分布的统计信息时,服务器如何处理 NULL 值。
启用元数据统计InnoDB 是否在元数据语句(如 SHOW TABLE STATUS)期间或访问 INFORMATION_SCHEMA 表 TABLES 或 STATISTICS 时更新统计信息。
统计持久指定由 ANALYZE TABLE 命令生成的 InnoDB 索引统计信息是否存储在磁盘上,在随后的 ANALYZE TABLE 之前保持一致。否则,统计信息会更频繁地重新计算,例如在每次服务器重新启动时,这可能会导致查询执行计划发生变化。
统计持久性示例页面在估计索引列的基数和其他统计信息时要采样的索引页数,例如那些由 ANALYZE TABLE 计算的具有持久统计信息的表。
统计示例瞬态页面为索引分布统计采样的 InnoDB 索引页数,例如由 ANALYZE TABLE 计算得出。
状态文件InnoDB 是否将 SHOW ENGINE INNODB STATUS 的输出报告给 datadir 中的 innodb_status.<pid> 文件。
启用严格模式InnoDB 是否返回错误而不是异常情况的警告。
支持启用 XA在 XA 事务中启用 InnoDB 对两阶段提交的支持。
同步数组大小拆分用于协调线程的内部数据结构,以便在具有大量等待线程的工作负载中实现更高的并发性。
同步自旋循环在线程挂起之前线程等待释放 InnoDB 互斥锁的次数。
启用表锁如果 autocommit = 0,InnoDB 是否支持 LOCK TABLES。
临时数据文件路径指定 InnoDB 临时表表空间数据文件的路径、文件名和文件大小。
临时目录在线 ALTER TABLE 操作的 InnoDB 临时文件目录。
线程并发InnoDB 内部同时允许的最大操作系统线程数用于事务。
线程睡眠延迟InnoDB 线程在加入 InnoDB 队列之前休眠多长时间,以微秒为单位。
启用定时互斥锁InnoDB 中的互斥锁等待是否定时。
撤消目录InnoDB 为撤消日志创建单独表空间的相对或绝对目录路径。
启用撤消日志加密控制使用 InnoDB 表空间加密加密的表的撤消日志数据的加密。这仅适用于驻留在单独的撤消表空间中的撤消日志,并且默认情况下处于禁用状态。
撤消日志定义 InnoDB 在事务中使用的系统表空间中的回滚段数。
启用撤消日志截断当您启用 innodb_undo_log_truncate 时,超过 innodb_max_undo_log_size 定义的阈值的撤消表空间将被标记为截断。
撤消表空间当您使用非零 innodb_undo_logs 设置时,撤消日志在其中划分的表空间文件数。
启用唯一检查二级索引的唯一性检查是否在 InnoDB 中执行。
启用原生 Aio是否使用(仅限 Linux)操作系统异步 IO 子系统。
使用启用的 Sys MallocInnoDB 是使用操作系统内存分配器还是它自己的。
写入 Io 线程InnoDB 中写操作的 I/O 线程数。