SHOW STATS_META

你可以通过 SHOW STATS_META 来查看表的总行数以及修改的行数等信息,可以通过 ShowLikeOrWhere 来筛选需要的信息。

目前 SHOW STATS_META 会输出 6 列,具体如下:

列名说明
db_name数据库名
table_name表名
partition_name分区名
update_time更新时间
modify_count修改的行数
row_count总行数

SHOW STATS_META - 图1

注意

在 TiDB 根据 DML 语句自动更新总行数以及修改的行数时,update_time 也会被更新,因此并不能认为 update_time 是最近一次发生 Analyze 的时间。

语法图

ShowStatsMetaStmt

SHOW STATS_META - 图2

ShowLikeOrWhere

SHOW STATS_META - 图3

  1. ShowStatsMetaStmt ::=
  2. "SHOW" "STATS_META" ShowLikeOrWhere?
  3. ShowLikeOrWhere ::=
  4. "LIKE" SimpleExpr
  5. | "WHERE" Expression

示例

  1. SHOW STATS_META;
  1. +---------+------------+----------------+---------------------+--------------+-----------+
  2. | Db_name | Table_name | Partition_name | Update_time | Modify_count | Row_count |
  3. +---------+------------+----------------+---------------------+--------------+-----------+
  4. | test | t0 | | 2020-05-15 16:58:00 | 0 | 0 |
  5. | test | t1 | | 2020-05-15 16:58:04 | 0 | 0 |
  6. | test | t2 | | 2020-05-15 16:58:11 | 0 | 0 |
  7. | test | s | | 2020-05-22 19:46:43 | 0 | 0 |
  8. | test | t | | 2020-05-25 12:04:21 | 0 | 0 |
  9. +---------+------------+----------------+---------------------+--------------+-----------+
  10. 5 rows in set (0.00 sec)
  1. SHOW STATS_META WHERE table_name = 't2';
  1. +---------+------------+----------------+---------------------+--------------+-----------+
  2. | Db_name | Table_name | Partition_name | Update_time | Modify_count | Row_count |
  3. +---------+------------+----------------+---------------------+--------------+-----------+
  4. | test | t2 | | 2020-05-15 16:58:11 | 0 | 0 |
  5. +---------+------------+----------------+---------------------+--------------+-----------+
  6. 1 row in set (0.00 sec)

MySQL 兼容性

该语句是 TiDB 对 MySQL 语法的扩展。

另请参阅