查看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)
当我在该表基础上增加一个字段时
- 数据库整体磁盘占用空间临时增长了 20552MB
- iops 从40变为2179
- 主从延时从0到398秒
- innodb_buffer_pool 中每秒脏页数30变为6010
等等。主要报警为主从延时过长。