(1)INNODB_LOCKS
• 提供查询 InnoDB 引擎中事务正在请求的且同时被其他事务阻塞的锁信 息(即没有发生不同事务之间锁等待的锁信息,在这里是查看不到的。例如,当只有一个事务时,无法查看到该事务所加的锁信息)。该表中的内容可用于诊断高并发下的锁争用信息。
(2)INNODB_TRX
• 提供查询当前在 InnoDB 引擎中执行的每个事务(不包括只读事务)的信 息,包括事务是否正在等待锁、事务什么时间点开始,以及事务正在执行的 SQL 语句文本信息等(如果有 SQL 语句的话)。
(3)INNODB_BUFFER_PAGE_LRU
• 提供查询缓冲池中的页面信息。与 INNODB_BUFFER_PAGE 表不同,INNODB_BUFFER_PAGE_LRU表保存有关InnoDB缓冲池中的页如何进入LRU链表, 以及在缓冲池不够用时确定需要从中逐出哪些页的信息。
(4)INNODB_LOCK_WAITS
• 提供查询 InnoDB 事务的锁等待信息。如果查询该表为空,则表示无锁等 待信息;如果查询该表中有记录,则说明存在锁等待,表中的每一行记录表示一个锁等待关系。在一个锁等待关系中包含:一个等待锁(即,正在请求获得锁)的事务及其正在等待的锁等信息、一个持有锁(这里指的是发生锁等待事务正在请求的锁)的事务及其所持有的锁等信息。
(5)INNODB_TEMP_TABLE_INFO
• 提供查询有关在 InnoDB 实例中当前处于活动状态的用户(只对已建立连接的用户有效,断开的用户连接对应的临时表会被自动删除)创建的 InnoDB 临时表的信息。它不提供查询优化器使用的内部 InnoDB 临时表的信息。该表在首次查询时创建。
(6)INNODB_BUFFER_PAGE
• 提供查询关于缓冲池中的页相关信息。
(7)INNODB_METRICS
• 提供查询 InnoDB 更为详细的性能信息,是对 InnoDB 的performance_schema 的补充。通过对该表的查询,可用于检查 InnoDB 的整体健 康状况,也可用于诊断性能瓶颈、资源短缺和应用程序的问题等。
(8)INNODB_BUFFER_POOL_STATS
• 提供查询一些 InnoDB 缓冲池中的状态信息,该表中记录的信息与 SHOW ENGINEINNODB STATUS 语句输出的缓冲池统计部分信息类似。另外,InnoDB 缓 冲池的一些状态变量也提供了部分相同的值。