10bet网址
MySQL性能模式
相关的文档10bet官方网站 下载这个摘录
PDF (Ltr)- 1.2 mb
PDF (A4)- 1.2 mb


10.11性能模式复制表

性能模式提供了公开复制信息的表。这与可用的信息类似显示复制状态语句,但表格形式的表示更容易访问,并具有可用性的好处:

  • 显示复制状态输出对于可视化检查很有用,但对于编程使用就不那么有用了。相比之下,使用Performance Schema表,可以使用general搜索关于副本状态的信息选择复杂的查询,包括在哪里条件、连接等等。

  • 查询结果可以保存在表中以便进一步分析,也可以赋值给变量,从而在存储过程中使用。

  • 复制表提供更好的诊断信息。对于多线程复制操作,显示复制状态方法报告所有协调器和工作线程错误Last_SQL_Errno而且Last_SQL_Error字段,因此只有最近的错误是可见的,信息可能会丢失。复制表在每个线程的基础上存储错误,而不会丢失信息。

  • 在每个工作者的基础上,最后看到的事务在复制表中可见。这是无法获得的信息显示复制状态

  • 熟悉Performance Schema接口的开发人员可以扩展复制表,通过向表中添加行来提供额外的信息。

复制表的描述

性能模式提供了以下与复制相关的表:

当禁用性能模式时,将继续填充以下性能模式复制表:

例外情况是复制表中的本地计时信息(事务的开始和结束时间戳)replication_connection_statusreplication_applier_status_by_coordinator,replication_applier_status_by_worker.当禁用性能架构时,不收集此信息。

下面的部分将更详细地描述每个复制表,包括生成的列之间的对应关系显示复制状态以及复制表中出现相同信息的列。

本文对复制表的其余介绍将描述Performance Schema如何填充复制表以及从哪些字段填充复制表显示复制状态没有在表中表示。

复制表生命周期

性能模式按照以下方式填充复制表:

复制状态信息不在复制表中

性能模式复制表中的信息与可用的信息有些不同显示复制状态因为这些表面向全局事务标识符(gtid)的使用,而不是文件名和位置,并且它们表示服务器UUID值,而不是服务器ID值。由于这些差异,几个显示复制状态列不保留在性能模式复制表中,或者以不同的方式表示:

  • 以下字段表示文件名和位置,不保留:

    Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Exec_Master_Log_Pos Until_Condition Until_Log_File Until_Log_Pos
  • Master_Info_File字段不被保留。它指的是master.info用于副本的源元数据存储库的文件,该文件已被用于存储库的崩溃安全表所取代。

  • 以下字段是基于server_id,而不是server_uuid,并没有保存下来:

    Master_Server_Id Replicate_Ignore_Server_Ids
  • Skip_Counter字段基于事件计数,而不是gtid,并且不保留。

  • 这些错误字段是的别名Last_SQL_Errno而且Last_SQL_Error,所以没有保存下来:

    Last_Errno Last_Error

    在性能架构中,此错误信息可在LAST_ERROR_NUMBER而且LAST_ERROR_MESSAGE列的replication_applier_status_by_worker表(和replication_applier_status_by_coordinator如果副本是多线程的)。这些表提供了更具体的每线程错误信息Last_Errno而且Last_Error

  • 不保留提供命令行过滤选项信息的字段:

    Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table
  • Replica_IO_State而且Replica_SQL_Running_State字段不会被保留。方法从流程列表中获取这些值THREAD_ID列,并将其与IDINFORMATION_SCHEMAPROCESSLIST表来选择状态后一个表的列。

  • Executed_Gtid_Set字段可以显示包含大量文本的大集合。相反,Performance Schema表显示当前由副本应用的事务的gtid。的值可以获取已执行gtid的集合gtid_executed系统变量。

  • Seconds_Behind_Master而且Relay_Log_Space字段处于待决定状态,不保留。

复制通道

复制性能模式表的第一列为CHANNEL_NAME.这使得可以在每个复制区域通道中查看表。在非多源复制设置中,有一个默认复制区域通道。当您在一个复制上使用多个复制区域通道时,您可以筛选每个复制区域通道的表,以监视特定的复制区域通道。看到复制通道而且监测多源复制为更多的信息。