SHOW extensions
In Vitess, SHOW has been extended with additional functionality.
SHOW Statements
Vitess supports the following additional SHOW statements:
SHOW GLOBAL GTID_EXECUTED [FROM <keyspace>]— retrieves the global gtid_executed status variable from each shard in the keyspace either selected or provided in the query.
1. Example Output for customer keyspace:
2. +----------+-------------------------------------------+-------+
3. | db_name | gtid_executed | shard |
4. +----------+-------------------------------------------+-------+
5. | customer | e9148eb0-a320-11eb-8026-98af65a6dc4a:1-43 | 80- |
6. | customer | e0f64aca-a320-11eb-9be4-98af65a6dc4a:1-43 | -80 |
7. +----------+-------------------------------------------+-------+
SHOW KEYSPACES— A list of keyspaces available.
1. Example Output:
2. +----------+
3. | Database |
4. +----------+
5. | commerce |
6. | customer |
7. +----------+
SHOW VITESS_REPLICATION_STATUS [LIKE "<Keyspace/<Shard>"](Experimental; 12.0+) — Shows the Replication (not VReplication) health for the Vitess deployment. It returns a row for eachREPLICAandRDONLYtablet in the topology — with support for filtering by Keyspace/Shard using aLIKEclause — providing relevant health and status information, including the current tablet throttler status.
1. Example Output:
2. +----------+-------+------------+------------------+--------------+--------------------+-------------------------------------------------------------------------+----------------+-----------------------------------------+
3. | Keyspace | Shard | TabletType | Alias | Hostname | ReplicationSource | ReplicationHealth | ReplicationLag | ThrottlerStatus |
4. +----------+-------+------------+------------------+--------------+--------------------+-------------------------------------------------------------------------+----------------+-----------------------------------------+
5. | commerce | 0 | REPLICA | zone1-0000000101 | 52030e360852 | 52030e360852:17100 | {"EventStreamRunning":"Yes","EventApplierRunning":"Yes","LastError":""} | 0 | {"state":"OK","load":0.00,"message":""} |
6. | commerce | 0 | RDONLY | zone1-0000000102 | 52030e360852 | 52030e360852:17100 | {"EventStreamRunning":"Yes","EventApplierRunning":"Yes","LastError":""} | 0 | {"state":"OK","load":0.00,"message":""} |
7. +----------+-------+------------+------------------+--------------+--------------------+-------------------------------------------------------------------------+----------------+-----------------------------------------+
SHOW VITESS_SHARDS— A list of shards that are available.
1. Example Output:
2. +--------------+
3. | Shards |
4. +--------------+
5. | commerce/0 |
6. | customer/-80 |
7. | customer/80- |
8. +--------------+
SHOW VITESS_TABLETS— Information about the current Vitess tablets such as the keyspace, key ranges, tablet type, hostname, and status.
1. Example Output:
2. +-------+----------+-------+------------+---------+------------------+------------+----------------------+
3. | Cell | Keyspace | Shard | TabletType | State | Alias | Hostname | PrimaryTermStartTime |
4. +-------+----------+-------+------------+---------+------------------+------------+----------------------+
5. | zone1 | commerce | 0 | PRIMARY | SERVING | zone1-0000000100 | <redacted> | 2021-04-22T04:10:29Z |
6. | zone1 | commerce | 0 | REPLICA | SERVING | zone1-0000000101 | <redacted> | |
7. | zone1 | commerce | 0 | RDONLY | SERVING | zone1-0000000102 | <redacted> | |
8. | zone1 | customer | -80 | PRIMARY | SERVING | zone1-0000000300 | <redacted> | 2021-04-22T04:12:23Z |
9. | zone1 | customer | -80 | REPLICA | SERVING | zone1-0000000301 | <redacted> | |
10. | zone1 | customer | -80 | RDONLY | SERVING | zone1-0000000302 | <redacted> | |
11. | zone1 | customer | 80- | PRIMARY | SERVING | zone1-0000000400 | <redacted> | 2021-04-22T04:12:23Z |
12. | zone1 | customer | 80- | REPLICA | SERVING | zone1-0000000401 | <redacted> | |
13. | zone1 | customer | 80- | RDONLY | SERVING | zone1-0000000402 | <redacted> | |
14. +-------+----------+-------+------------+---------+------------------+------------+----------------------+
SHOW VSCHEMA TABLES— A list of tables available in the current keyspace’s vschema.
1. Example Output for customer keyspace:
2. +----------+
3. | Tables |
4. +----------+
5. | corder |
6. | customer |
7. | dual |
8. +----------+
SHOW VSCHEMA VINDEXES— Information about the current keyspace’s vindexes such as the keyspace, name, type, params, and owner. Optionally supports an “ON” clause with a table name.
1. Example Output:
2. +----------+------+------+--------+-------+
3. | Keyspace | Name | Type | Params | Owner |
4. +----------+------+------+--------+-------+
5. | customer | hash | hash | | |
6. +----------+------+------+--------+-------+
SHOW VITESS_THROTTLER STATUS— shows status for all tablet throttlers in current keyspace
1. Example Output:
2. +-------+---------+-----------+
3. | shard | enabled | threshold |
4. +-------+---------+-----------+
5. | -80 | 1 | 1.5 |
6. | 80- | 1 | 1.5 |
7. +-------+---------+-----------+
