注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

MySQL中查询数据库或表大小语句

MySQL SQL 彭东稳 6981次浏览 已收录 0个评论

在MySQL中可以通过在information_schema数据库中查询有关数据库的很多信息,如果想知道MySQL数据库中每个库或每个表占用的空间、以及表索引占用的空间和表记录的行数的话,可以通过其中的一个TABLES表进行查看,TABLES表中的数据来查看当前某个库的大小,某个表的大小,以及某个表的索引大小和行记录等等。这个表主要字段分别是:

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

TABLE_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。

1)查看单个数据库的数据大小

2)查看单个数据库的索引大小

3)查看单个数据库的数据加索引大小(等于库占用空间的大小)

示例如下,数据加索引大小:

得到的结果是以字节为单位,除1024为K,除1048576为M,如下:

4)查看单个表的数据大小

5)查看单个表的索引大小

6)查看单个表的数据加索引大小(等于表占用空间的大小)

示例如下,单个表数据加索引大小:

7)查看单个表的行数

8)查看表使用的存储引擎

查看库中所有表的大小并排序

其实也可以使用show语法来查看表详细信息。

查出来的跟information_schema.TABLES表中的信息一致。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (1)or分享 (0)
关于作者:

您必须 登录 才能发表评论!