6.39表活动指标

列出表活动指标并提供每个指标的简要描述。

表6.39表活动指标

的名字 描述
已创建Tmp磁盘表(Delta) 由于超过了tmp_table_size或max_heap_table_size,被转换为基于磁盘的表的临时表的总数。
创建的Tmp文件(Delta) mysqld创建了多少临时文件。
创建Tmp表(Delta) 创建的临时表的总数。
打开表定义(Delta) 已缓存的.frm文件的数量。
打开表(δ) 已打开的表的总数。
打开表定义 当前缓存的.frm文件的数量。
打开表 表缓存中保持打开的表的当前数量。
排序归并传递(Delta) 排序算法必须进行归并的次数。
排序范围(δ) 使用范围完成的排序的数量。
排序行(δ) 已排序的行数。
这种扫描(δ) 扫描表完成的排序的数量。
表锁(Delta) 可以立即授予表锁请求的次数。
等待的表锁(Delta) 对表锁的请求不能立即被授予而需要等待的次数。
临时磁盘表(速率) 如果构建临时表所需的空间超过了tmp_table_size或max_heap_table_size, MySQL将在服务器的tmpdir目录中创建一个基于磁盘的表。另外,具有TEXT或BLOB列的表会自动放在磁盘上。出于性能考虑,最好在内存中创建大多数临时表,而在磁盘上创建超大的临时表。
表缓存不理想(速率) MySQL是多线程的,因此可能有多个客户端同时对给定的表发出查询。为了尽量减少同一表上多个客户机线程具有不同状态的问题,每个并发线程都独立地打开表。表缓存用于缓存打开表的文件描述符,所有客户端共享一个缓存。增加表缓存的大小允许mysqld通过减少必须执行的文件打开和关闭操作的数量来同时保持更多的表打开。如果Open_tables的值接近table_cache的值,这可能表明存在性能问题。
表锁争用(速率) 如果必须等待锁的表操作的百分比高于锁的总数量,则可能会降低性能。当使用表级锁定存储引擎(如MyISAM)而不是行级锁定存储引擎时,可能会发生这种情况。