mysql数据库查询占用空间

1.查询某个数据库占用空间

mysql> SELECT round(sum(data_length / 1024 / 1024),2) ‘Data Size in MB‘,round(sum(index_length / 1024 / 1024),2) ‘Index Size in MB‘,round(sum((index_length + data_length) / 1024 / 1024),2) ‘All Size in MB‘ FROM information_schema. TABLES WHERE table_schema = ‘表名‘;
+-----------------+------------------+----------------+
| Data Size in MB | Index Size in MB | All Size in MB |
+-----------------+------------------+----------------+
| 55.17 | 65.27 | 120.44 |
+-----------------+------------------+----------------+
1 row in set

2.查询某个库中所有表占用空间

mysql> SELECT TABLE_NAME,concat(TRUNCATE (data_length / 1024 / 1024, 2),‘ MB‘) AS data_size,concat(TRUNCATE (index_length / 1024 / 1024, 2),‘ MB‘) AS index_size FROM information_schema. TABLES
WHERE TABLE_SCHEMA = ‘表名‘ GROUP BY TABLE_NAME ORDER BY data_length DESC;
+----------------+-----------+------------+
| TABLE_NAME | data_size | index_size |
+----------------+-----------+------------+
| properties | 50.57 MB | 60.34 MB |
| assets | 4.51 MB | 4.90 MB |
| structures | 0.06 MB | 0.01 MB |
| files | 0.01 MB | 0.00 MB |
+----------------+-----------+------------+
4 rows in set

3.查询所有数据库占用空间

mysql> select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),‘ MB‘) as data_size,concat(truncate(sum(index_length)/1024/1024,2),‘MB‘) as index_size from information_schema.tables group by TABLE_SCHEMA order by data_length desc;
+---------------------+-----------+------------+
| TABLE_SCHEMA | data_size | index_size |
+---------------------+-----------+------------+
| db3 | 0.45 MB | 0.00MB |
| db2 | 0.45 MB | 0.00MB |
| db1 | 0.45 MB | 0.00MB |
| db0 | 0.45 MB | 0.00MB |
| bms | 0.07 MB | 0.01MB |
| information_schema | 0.15 MB | 0.00MB |
| performance_schema | 0.00 MB | 0.00MB |
| mysql | 2.60 MB | 0.21MB |
| sys | 0.01 MB | 0.00MB |
+---------------------+-----------+------------+
9 rows in set

5.查询某个表的状态

mysql> show table status from 数据库名 where name = ‘表名‘;
+-----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+-----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------+
| files | InnoDB | 10 | Dynamic | 21 | 780 | 16384 | 0 | 0 | 0 | 47 | 2020-01-10 10:46:52 | NULL | NULL | utf8_general_ci | NULL | | 文件信息 |
+-----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+----------+
1 row in set

原文地址:https://www.cnblogs.com/baby123/p/12198125.html

时间: 2024-08-30 17:51:25

mysql数据库查询占用空间的相关文章

提高MySQL数据库查询效率的几个技巧(转载)

[size=5][color=Red]提高MySQL数据库查询效率的几个技巧(转)[/color][/size]      MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. l 使用statement进行绑定查询 使用statement可以提前构建查询语法树,在查询时不再

【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)

上次在<[php]利用原生态的JavaScript Ajax为php进行MVC分层设计,兼容IE6>(点击打开链接) 一文中,对于php查询Mysql数据库的model.php写法还不够完善,在每一个方法中还需要自己声明mysql的$con对象,同时自己关闭 mysql的$con对象.这样,如果查询方法一多,再无缘无故地增加了许多声明$con对象与关闭$con对象的代码.其实完全可以利用php的构造函 数与析构函数给数据库类各个查询方法的注入$con对象,同时自动在每次查询之后自动回收$con

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表 除了上述方法外还可以加上字段查询 使用mysql -uyourroot -pyourpassword 登录数据库 再使用use database:选中数据库 就可以在mysql查询表中包含有该字段中的行对应的注释信息 其中'WH_BU_ORDER_RELATION'为数据库

java下连接mysql数据库 ——查询语句——select

Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件. 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 本实例使用的是 Eclipse,导入 jar 包: MySQL 8.0 以上

优化MySQL数据库查询

在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用.使用索引.使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的. 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用E

谈谈如何优化MYSQL数据库查询

1.优化数据类型 MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可能会选择他们认为最简单的方案,以加快编码速度,或者选择最明显的选择,因此,你可能面临的都不是最佳的选择,如果可能的话,你应该尝试以通用准则来改变这些决定. (1)避免使用NULL NULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,

面试题:谈谈如何优化MYSQL数据库查询

1.优化数据类型 MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可能会选择他们认为最简单的方案,以加快编码 速度,或者选择最明显的选择,因此,你可能面临的都不是最佳的选择,如果可能的话,你应该尝试以通用准则来改变这些决定. (1)避免使用NULL NULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时NULL是默认值,但大多数时候应该使用NOT NULL

MySQL数据库查询中的特殊命令

第一:   MySQL的安装 下载MySQL软件,修改安装路径之后 安装数据库MySQL5.7.18 第一步:数据库MySQL5.7.18可以在官网上下载对应的版本,下载地址:http://www.filehorse.com/download-mysql-64/, 第二步:将下载好的安装包进行解压到一个盘下面, 第三步:配置环境变量,新建环境变量MySQL_HOME,输入MySQL的安装目录, 然后再把;%MYSQL_HOME%\bin插入到Path的最后面: 第四步:以管理员的身份运行命令行,

MySQL 数据库查询练习

-- ---------------------------- -- mysql练习sql脚本 -- ---------------------------- create database db10; -- 创建db10数据库 use db10; -- 切换到db10数据库 create table dept( -- 创建部门表 deptno int primary key, -- 部门编号 deptname varchar(50), -- 部门名称 loc varchar(50) -- 部门