文档章节

查询Mysql数据的大小

开卷书生
 开卷书生
发布于 2014/08/18 12:28
字数 375
阅读 15
收藏 0

查看 MySQL 数据库中每个表占用的空间大小

Git@OSC 安卓客户端 1.0 Beta 发布

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

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

所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。

SQL:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'


进去指定schema 数据库(存放了其他的数据库的信息) 

?  

1

2

mysql> use information_schema;

Databasechanged

2、查询所有数据的大小 

?  

1

2

3

4

5

6

7

8

mysql>select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')

    ->asdata from TABLES;

+-----------+

| data      |

+-----------+

| 6674.48MB |

+-----------+

1 rowinset(16.81 sec)

3、查看指定数据库实例的大小,比如说数据库 forexpert 

?  

1

2

3

4

5

6

7

8

mysql>select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')

    ->as data from TABLES wheretable_schema='forexpert';

+-----------+

| data      |

+-----------+

| 6542.30MB |

+-----------+

1 rowinset(7.47 sec)

4、查看指定数据库的表的大小,比如说数据库 forexpert 中的 member 表 

?  

1

2

3

4

5

6

7

8

9

mysql>select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as data

    ->from TABLES where table_schema='forexpert'

    ->andtable_name='member';

+--------+

| data   |

+--------+

| 2.52MB |

+--------+

1 rowinset(1.88 sec)

© 著作权归作者所有

开卷书生
粉丝 2
博文 98
码字总数 2024
作品 0
广州
私信 提问
(十二)MySQL数据库-MySQL 配置文件详解

版权声明:转载请注明原文地址 https://blog.csdn.net/Super_RD/article/details/89790783 (十二)MySQL数据库-MySQL 配置文件详解 我的系统版本为CentOS7.5,MySQL版本为5.7.26 位置 如果已...

Super_RD
05/03
0
0
mysql查询缓存打开、设置、参数查询、性能变量意思

第一: querycachetype 使用查询缓存的方式 一般,我们会把 querycachetype 设置为 ON,默认情况下应该是ON mysql> select @@querycachetype; +--------------------+ | @@querycachetype | ......

kisshua
2016/03/10
28
0
mysql优化之query_cache_size

MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓...

拎壶冲冲冲
2018/06/26
0
0
MySQL 性能优化---索引及优化

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一、MySQL性能优化之-影响性能的因素 1、商业需求的影响 Myisam...

南北二斗
2017/05/27
0
0
mysql数据库千万级别数据的查询优化和分页测试

我原来的公司是一家网络游戏公司,其中网站交易与游戏数据库结合通过ws实现的,但是交易记录存放在网站上,级别是千万级别的数据库是mysql数据库. 可能有人会问mysql是否支持千万级数据库,还有既...

idea_biu
2012/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
42分钟前
1
0
由于PostgreSQL9.x二进制输出格式默认值改变导致的读取图片错误

今天从社区邮件看到一个这样的问题,感觉很有意思,在这分享给大家~具体如下: 问题现象: 作者有一个很老的Java应用,当时后端采用的PostgreSQL数据库版本为8.x,该系统除了正常的数据增删...

闻术苑
58分钟前
2
0
导入sql时出现Invalid default value for 'create_time'报错处理方法

当运行SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下: 方法 :alter table table_name modify cre......

writeademo
今天
1
0
对ssm(spring,springmvc,mybatis)的了解总结

ssm框架现在是java web开发的三个主流框架 ,其实严格来算只算是两个框架,因为springmvc属于spring框架 ,是spring的一个mvc子框架 那么我们下面就来了解一下三大框架把 一 .Spring spring...

咸鱼-李y
今天
2
0
聊聊Elasticsearch的FsProbe

序 本文主要研究一下Elasticsearch的FsProbe FsProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/fs/FsProbe.java public class FsProbe { private static f......

go4it
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部