SHOW TABLE STATUS

SHOW TABLE STATUS 语句用于显示 TiDB 中表的各种统计信息。如果显示统计信息过期,建议运行 ANALYZE TABLE。

语法图

ShowTableStmt

SHOW TABLE STATUS - 图1

ShowLikeOrWhere

SHOW TABLE STATUS - 图2

1. ShowTableStmt ::=
2. "SHOW" "FULL"? "TABLES" ("FROM" Identifier | "IN" Identifier )? ShowLikeOrWhere?

4. ShowLikeOrWhere ::=
5. "LIKE" SimpleExpr
6. |   "WHERE" Expression

示例

1. CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL);
1. Query OK, 0 rows affected (0.11 sec)
1. INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5);
1. Query OK, 5 rows affected (0.02 sec)
2. Records: 5  Duplicates: 0  Warnings: 0
1. SHOW TABLE STATUS LIKE 't1';
1. *************************** 1. row ***************************
2. Name: t1
3. Engine: InnoDB
4. Version: 10
5. Row_format: Compact
6. Rows: 0
7. Avg_row_length: 0
8. Data_length: 0
9. Max_data_length: 0
10. Index_length: 0
11. Data_free: 0
12. Auto_increment: 30001
13. Create_time: 2019-04-19 08:32:06
14. Update_time: NULL
15. Check_time: NULL
16. Collation: utf8mb4_bin
17. Checksum:
18. Create_options:
19. Comment:
20. 1 row in set (0.00 sec)
1. ANALYZE TABLE t1;
1. Query OK, 0 rows affected (0.12 sec)
1. SHOW TABLE STATUS LIKE 't1';
1. *************************** 1. row ***************************
2. Name: t1
3. Engine: InnoDB
4. Version: 10
5. Row_format: Compact
6. Rows: 5
7. Avg_row_length: 16
8. Data_length: 80
9. Max_data_length: 0
10. Index_length: 0
11. Data_free: 0
12. Auto_increment: 30001
13. Create_time: 2019-04-19 08:32:06
14. Update_time: NULL
15. Check_time: NULL
16. Collation: utf8mb4_bin
17. Checksum:
18. Create_options:
19. Comment:
20. 1 row in set (0.00 sec)

MySQL 兼容性

SHOW TABLE STATUS 语句与 MySQL 完全兼容。如发现任何兼容性差异,请尝试 TiDB 支持资源。

另请参阅