用SQL命令查看Mysql数据库大小

用SQL命令查看Mysql数据库大小


除了可以直接进入后台查看数据文件大小,可以用SQL命令查看Mysql数据库大小

1、进入information_schema 数据库(存放其他的数据库的信息的数据库)
 mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
| centreon           |
| centreon_status    |
| centreon_storage   |
| dumpfile           |
| mysql              |
| syslog             |
| test               |
+--------------------+
9 rows in set (0.00 sec)

mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
mysql>
mysql> show tables;
+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| CHARACTER_SETS                        |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMN_PRIVILEGES                     |
| ENGINES                               |
| EVENTS                                |
| FILES                                 |
| GLOBAL_STATUS                         |
| GLOBAL_VARIABLES                      |
| KEY_COLUMN_USAGE                      |
| PARTITIONS                            |
| PLUGINS                               |
| PROCESSLIST                           |
| PROFILING                             |
| REFERENTIAL_CONSTRAINTS               |
| ROUTINES                              |
| SCHEMATA                              |
| SCHEMA_PRIVILEGES                     |
| SESSION_STATUS                        |
| SESSION_VARIABLES                     |
| STATISTICS                            |
| TABLES                                |
| TABLE_CONSTRAINTS                     |
| TABLE_PRIVILEGES                      |
| TRIGGERS                              |
| USER_PRIVILEGES                       |
| VIEWS                                 |
+---------------------------------------+
28 rows in set (0.00 sec)

2、查询所有数据的大小:
mysql> select concat(round(sum(data_length/1024/1024/1024),2),'GB') as data from tables;
+----------+
| data     |
+----------+
| 110.86GB |
+----------+
1 row in set (1.25 sec)

3、查看指定数据库的大小:
mysql> select concat(round(sum(data_length/1024/1024/1024),2),'GB') as data from tables where table_schema='centreon_status';
+--------+
| data   |
+--------+
| 4.12GB |
+--------+
1 row in set (0.56 sec)

4、查看指定数据库的某个表的大小
比如查看数据库home中 members 表的大小
mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='centreon_status' and table_name='nagios_hosts';
+--------+
| data   |
+--------+
| 0.31MB |
+--------+
1 row in set (0.00 sec)

mysql>

时间: 2024-12-26 09:08:51

用SQL命令查看Mysql数据库大小的相关文章

如何用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下:1.进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2.查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 3.查看指定数据库的大小:比如查看数据库home的大小 select concat(round(sum(data_length/1024/1024),2)

如何用SQL命令查看Mysql数据库大小_Mysql

要想知道每个数据库的大小的话,步骤如下:1.进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2.查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 3.查看指定数据库的大小:比如查看数据库home的大小select concat(round(sum(data_length/1024/1024),2),

怎样用命令查看Mysql数据库大小

怎样用命令查看Mysql数据库大小 1.进去指定schema 数据库(存放了其他的数据库的信息) 1 use information_schema 2.查询所有数据的大小 1 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from TABLES 3.查看指定数据库的大小 比如说 数据库apoyl 1 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') a

查看mysql数据库的版本方法

查看mysql数据库的版本方法 查看mysql数据库版本方法总结 当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本...............下文总结一下Linux平台下查看mysql数据库的方法.个人觉得总结的比较全面了.   方法1:登录数据库时,你可以看到对应mysql数据库的版本信息,如下所示:   [root@DB-Server ~]# mysql -u r

查看mysql数据库版本方法总结

当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版 本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本...............下文总结一下 Linux平台下查看mysql数据库的方法.个人觉得总结的比较全面了.   方法1:登录数据库时,你可以看到对应mysql数据库的版本信息,如下所示:   [root@DB-Server ~]# mysql -u root -p Enter password: Welcome

查看MySQL数据库编码与编码字典命令

以下是查看或设置MySQL数据库相关编码的常用命令: 查看MySQL数据库字符编码 show variables like 'character%'; 查看MySQL数据库字符编码字典 show variables like 'collation%';

Windows中使用Apche并查看MySQL数据库

我的环境是 Sempron3300+ 512内存 软件环境是 windows 2003server企业版sp1+Apache HTTP Server 2.0+mysql5+php5+mysql5 我直接是将Discuz!EXP的一个软件包,( 最大程度提高Discuz!EXP的兼容性,计算机中同时也许正在运行其他MySQL,Discuz!EXP中的MySQL使用6033端口启动服务以避免与您计算机中运行的)在Windows下直接可配置出PHP的运行环境.便配置简单了不少.装上后,可直接配置出上面

mysql-如何查看MySql数据库my.ini的位置?

问题描述 如何查看MySql数据库my.ini的位置? 我在51CTO下载了一个绿色版,但是绿色版的目录下面没有.ini的文件 用全盘搜索但是没有搜索到 解决方案 最后还是没找到............... 解决方案二: Linux下MySQL配置文件my.ini位置Mysql my.ini 参数解析MySQL5.5 的my.ini位置 解决方案三: 用系统的文件查找工具查找下. 解决方案四: 直接全盘扫描.查找一下 解决方案五: 用find 路径 -name 查找一下

怎么查看mysql数据库里面各表之间的关系图?

问题描述 怎么查看mysql数据库里面各表之间的关系图? 有没有人知道在mysql数据库中怎么查看mysql数据库里面各表之间的关系图? 解决方案 有专门的关系图工具的,可以生成各表之间的关系图. 解决方案二: mysql workbench