加载中…
个人资料
jinyuan
jinyuan
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,094
  • 关注人气:15
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

查看mysql表大小和记录数

(2016-03-11 08:41:45)
标签:

表容量

分类: Mysql
(1)如果发现一个数据异常的大了,需要查看一下其中哪些表变大了,可以使用如下命令
SQL> SHOW TABLE STATUS FROM 数据库名 LIKE 数据表名;
 
或者
SQL>select table_name,data_length from information_schema.tables;
 
如果表太小,可使用ALTER TABLE调整:
SQL>ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=nnn;
仅应为具有BLOB或TEXT列的表指定AVG_ROW_LENGTH。在该情况下,MySQL不能仅根据行数优化所需的空间
 
 
(2)查看某个表里的记录数
SQL>select count(*) from table;

 

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB,
    -> concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB 
    -> from information_schema.tables where
    -> table_schema='webcms'
    -> and table_name='warninfopath';
+----------------+-----------------+
| data_length_MB | index_length_MB |
+----------------+-----------------+
| 1332.00MB      | 287.63MB        |
+----------------+-----------------+
1 row in set

mysql> select count(1) from webcms.warninfopath;
+----------+
| count(1) |
+----------+
4001732 |
+----------+
1 row in set

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有