周梦康 发表于 2018-12-27 687 次浏览 标签 : Mysql

查看MySQL数据库一个表所占的存储空间大小

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB
    -> from information_schema.tables
    -> where table_schema='your_dbname' AND table_name='your_table_name';
+----------------+
| data_length_MB |
+----------------+
| 15889.97MB     |
+----------------+
1 row in set (0.00 sec)

当我在该表基础上增加一个字段时

  1. 数据库整体磁盘占用空间临时增长了 20552MB
  2. iops 从40变为2179
  3. 主从延时从0到398秒
  4. innodb_buffer_pool 中每秒脏页数30变为6010

等等。主要报警为主从延时过长。

评论列表