show_compatibility_56 - xiaoboluo768/qianjinliangfang GitHub Wiki
- 控制是否开启information_schema库中的global_status、session_status、global_variables、session_variables表查询功能
- 全局变量,动态变量,布尔型,默认值在5.7.7及其之前的5.7.x版本中默认为ON,5.7.8及其之后的版本中默认为OFF,5.7.6版本引入,该变量在将来的版本中将移除,该变量是在过渡版本中用于控制即将废弃的information_schema库下的global_status、session_status、global_variables、session_variables表查询功能查询功能使用的。
- PS:在5.7.6版本中引入该变量之后,information_schema库下的global_status、session_status、global_variables、session_variables表查询功能迁移到了performance_schema库下(同时,原先的show status和show variables等查询语句对应的数据源也由information_schema变更为performance_schema),且将原来的功能细分并增加了一些对应status和variables的按会话线程、主机、用户分别统计的status表,同时把可以在会话级别修改的变量放到了一个独立的表中,对于show slave status输出语句还增加了一些该语句中无法查看到的一些状态变量放到replication_开头的一些表中,这些表及其对应的作用列表如下(只列出再用且比较有用的部分表):
- performance_schema.global_variables:仅用于存放全局生效的global system variables的表,对应原来information_schema下的global_variables表
- performance_schema.session_variables:会话级别生效的system variables,包含会话级别的system variables以及没有会话级别的全局system variables(在5.7.7及其之前的版本不包含没有会话级别的全局system variables,在5.7.8中修正),对应information_schema的session_variables
- performance_schema.variables_by_thread:仅用于存放会话级别生效的session system variables
- performance_schema.global_status:仅用于存放global status variables,对应information_schema.global_status表
- performance_schema.session_status:会话级别生效的状态status variables,包含会话级别的status variables以及没有会话级别的全局status variables(在5.7.7及其之前的版本不包含没有会话级别的全局status variables,在5.7.8中修正),对应information_schema的session_status
- performance_schema.status_by_account:仅包含session status变量且按照帐号(username@host格式)聚合统计结果记录的表(聚合指的是针对每个session status的聚合)
- performance_schema.status_by_host:仅包含session status变量且按照host聚合统计结果记录的表(聚合指的是针对每个session status的聚合)
- performance_schema.status_by_thread:仅包含session status变量且按照thread-id聚合统计结果记录的表(聚合指的是针对每个session status的聚合)
- performance_schema.status_by_user:仅包含session status变量且按照username聚合统计结果记录的表(聚合指的是针对每个session status的聚合)
- performance_schema.replication_applier_status:复制SQL线程的状态信息,其中COUNT_TRANSACTIONS_RETRIES列表示从库事务重试次数,CHANNEL_NAME代表着复制通道名称,在5.7中由于支持多源复制,严格来说,应该叫做应用applier线程
- performance_schema.replication_connection_status:复制连接线程的状态信息,其中LAST_HEARTBEAT_TIMESTAMP表示最近一次复制心跳正常接收到的时间,COUNT_RECEIVED_HEARTBEATS表示复制心跳重试了多少次
- performance_schema.replication_applier_configuration:复制SQL线程的配置信息,该表中记录着CHANNEL_NAME和DESIRED_DELAY,在5.7中由于支持多源复制,严格来说,应该叫做应用applier线程
- performance_schema.replication_applier_status_by_coordinator:协调器线程的状态信息
- performance_schema.replication_applier_status_by_worker:worker线程的状态信息
上一篇:offline_mode | 下一篇:tx_read_only