Oracle Enterprise Manager for MySQL 数据库用户指南 / 第 6 章指标 /
6.39 表活动指标
列出表活动指标并提供每个指标的简要说明。
表 6.39 表活动指标
姓名 | 描述 |
---|---|
创建的 Tmp 磁盘表(增量) | 由于超过 tmp_table_size 或 max_heap_table_size 而转换为基于磁盘的表的临时表总数。 |
创建的 Tmp 文件(增量) | mysqld 创建了多少个临时文件。 |
创建的 Tmp 表(增量) | 创建的临时表总数。 |
打开的表定义(增量) | 已缓存的 .frm 文件数。 |
打开的表(增量) | 已打开的表总数。 |
打开表定义 | 当前缓存的 .frm 文件数。 |
打开表 | 当前在表缓存中打开的表数。 |
排序合并通行证(增量) | 排序算法必须执行的合并遍数。 |
排序范围(增量) | 使用范围完成的排序数。 |
排序行(增量) | 排序的行数。 |
排序扫描(增量) | 通过扫描表完成的排序数。 |
立即锁定表(增量) | 可以立即授予表锁请求的次数。 |
等待的表锁(增量) | 无法立即授予表锁请求并需要等待的次数。 |
临时磁盘表(速率) | 如果构建临时表所需的空间超过 tmp_table_size 或 max_heap_table_size ,MySQL 会在服务器的 tmpdir 目录中创建一个基于磁盘的表。此外,具有 TEXT 或 BLOB 列的表会自动放置在磁盘上。出于性能原因,理想的做法是在内存中创建大多数临时表,而在磁盘上创建非常大的临时表。 |
表缓存不是最佳的(速率) | MySQL 是多线程的,因此可能有许多客户端同时对给定表发出查询。为了尽量减少多个客户端线程在同一个表上具有不同状态的问题,表由每个并发线程独立打开。表缓存用于缓存打开表的文件描述符,所有客户端共享一个缓存。增加表缓存的大小允许 mysqld 通过减少必须完成的文件打开和关闭操作的数量来同时打开更多的表。如果 Open_tables 的值接近 table_cache 的值,这可能表明存在性能问题。 |
表锁争用(率) | 如果与锁总数相比,必须等待锁的表操作的百分比很高,则性能可能会降低。当使用表级锁定存储引擎(例如 MyISAM)而不是行级锁定存储引擎时,可能会发生这种情况。 |