Main (runtime)
Listing all tables

1 Admin> SHOW TABLES FROM main; 2 +--------------------------------------------+ 3 | tables | 4 +--------------------------------------------+ 5 | global_variables | 6 | mysql_collations | 7 | mysql_group_replication_hostgroups | 8 | mysql_query_rules | 9 | mysql_replication_hostgroups | 10 | mysql_servers | 11 | mysql_users | 12 | proxysql_servers | 13 | runtime_checksums_values | 14 | runtime_global_variables | 15 | runtime_mysql_group_replication_hostgroups | 16 | runtime_mysql_query_rules | 17 | runtime_mysql_replication_hostgroups | 18 | runtime_mysql_servers | 19 | runtime_mysql_users | 20 | runtime_proxysql_servers | 21 | runtime_scheduler | 22 | scheduler | 23 +--------------------------------------------+ 24 18 rows in set (0.00 sec)
Key Configuration Tables
- MySQL Servers
- MySQL Replication Hostgroups
- MySQL Query Rules
- MySQL Query Rules Fast Routing
- Global Variables
- Scheduler
- MySQL Collations
- Runtime Tables
mysql_servers
mysql_servers表定义后端所有的MySQL server:

1 Admin> SHOW CREATE TABLE mysql_serversG 2 *************************** 1. row *************************** 3 table: mysql_servers 4 Create Table: CREATE TABLE mysql_servers ( 5 hostgroup_id INT NOT NULL DEFAULT 0, 6 hostname VARCHAR NOT NULL, 7 port INT NOT NULL DEFAULT 3306, 8 status VARCHAR CHECK (UPPER(status) IN ('ONLINE','SHUNNED','OFFLINE_SOFT', 'OFFLINE_HARD')) NOT NULL DEFAULT 'ONLINE', 9 weight INT CHECK (weight >= 0) NOT NULL DEFAULT 1, 10 compression INT CHECK (compression >=0 AND compression <= 102400) NOT NULL DEFAULT 0, 11 max_connections INT CHECK (max_connections >=0) NOT NULL DEFAULT 1000, 12 max_replication_lag INT CHECK (max_replication_lag >= 0 AND max_replication_lag <= 126144000) NOT NULL DEFAULT 0, 13 use_ssl INT CHECK (use_ssl IN(0,1)) NOT NULL DEFAULT 0, 14 max_latency_ms INT UNSIGNED CHECK (max_latency_ms>=0) NOT NULL DEFAULT 0, 15 comment VARCHAR NOT NULL DEFAULT '', 16 PRIMARY KEY (hostgroup_id, hostname, port) ) 17 1 row in set (0.00 sec)
相关字段含义如下:
- hostgroup_id:表示记录中的MySQL server属于哪个hostgroup,需要特别注意的是同一个实例可能存在于多个不同的hostgroup
- hostname,port:接收TCP连接的后端MySQL server所在的主机名和端口
- status:
-- ONLINE 后端MySQL server完全可用
-- SHUUNED 可能因为连接错误或者延迟超过阈值而导致后端的server暂时不可用的一个中间状态
-- OFFLINE_SOFT 当后端server处于OFFLINE_SOFT模式的时候,就不在接收新的连接请求,但是已有的连接将会保持直到连接操作结束自动断开,换句话说,就是保持到当前事务结束,优雅的与后端断开连接。
-- OFFLINE_HARD 当后端server处于OFFLINE_HARD 模式的时候,不仅不会接收新的连接请求,当前所有的连接都会被暴力断开,等同于把后端相对应的server直接从hostgroup中删除,或者是维护需要而将他移除hostgroup
- weight