mysql数据库容量查询

1.查看所有数据库容量大小

select table_schema?as?‘数据库‘,sum(table_rows)?as?‘记录数‘,sum(truncate(data_length/1024/1024, 2))?as?‘数据容量(MB)‘,sum(truncate(index_length/1024/1024, 2))?as?‘索引容量(MB)‘from?information_schema.tablesgroup?by?table_schemaorder?by?sum(data_length) desc, sum(index_length) desc;

2.查看所有数据库各表容量大小

selecttable_schema?as?‘数据库‘,table_name?as?‘表名‘,table_rows?as?‘记录数‘,truncate(data_length/1024/1024, 2)?as?‘数据容量(MB)‘,truncate(index_length/1024/1024, 2)?as?‘索引容量(MB)‘from?information_schema.tablesorder?by?data_length desc, index_length desc;

3.查看指定数据库容量大小

例:查看mysql库容量大小
select
table_schema as ‘数据库‘,
sum(table_rows) as ‘记录数‘,
sum(truncate(data_length/1024/1024, 2)) as ‘数据容量(MB)‘,
sum(truncate(index_length/1024/1024, 2)) as ‘索引容量(MB)‘
from information_schema.tables
where table_schema=‘mysql‘;

4.查看指定数据库各表容量大小

例:查看mysql库各表容量大小
select table_schema?as?‘数据库‘,table_name?as?‘表名‘,table_rows?as?‘记录数‘,truncate(data_length/1024/1024, 2)?as?‘数据容量(MB)‘,truncate(index_length/1024/1024, 2)?as?‘索引容量(MB)‘from?information_schema.tableswhere?table_schema=‘smartmonitor‘order?by?data_length desc, index_length desc;

原文地址:https://blog.51cto.com/wangaimin/2465846

时间: 2024-11-29 08:08:32

mysql数据库容量查询的相关文章

查看mysql数据库容量大小

第一种情况:查询所有数据库的总大小,方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES; +-----------+ | data      | +-----------+ | 3052.76MB | +-----------+ 1 row in set (0.02 sec) 统计一下所有库数据量 每张表数据

MySQL数据表查询操作

准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名[ AS 别名][,...]} 指定查询出的字段的 FROM 表名[AS 别名][,表1... AS 别名] [INNER | [LEFT | RIGHT] [OUTER] JOIN 另一张表名 [AS 别名] ON 关联条件] [WHERE 条件] [GROUP BY 分组字段[,...]] [H

【codeblocks配置】C对Mysql数据的查询

codeblocks 编写C文件连接mysql数据库 codeblocks 设置.1.设置lib库文件: Settings->Compiler settings->Linker settings->link libraries: add添加 C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib 2.设置.h头文件: Settings->Compiler settings->Search directories->

MySQL 数据表查询语句关键词总结

对于一条sql 语句,用到很多关键词 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY LIMIT,在命名时候不能和这些关键词重名,下面分别讲述意思. 1,select 查询语句命令行 SELECT之后是逗号分隔列或星号(*)的列表,表示要返回所有列 2,from 命令行 FROM指定要查询数据的表或视图. 3,JOIN 命令行 根据某些连接条件从其他表中获取数据. 4,WHERE 条件判断 WHERE过滤结果集中的行. 5,GROUP BY 分组

MySQL使用笔记(七)排序和限制数据记录查询

By francis_hao    Dec 17,2016 排序数据记录查询 排序是指将筛选出符合条件的数据进行有序排放,有升序(ASC(默认))方式和降序(DESC)方式. mysql> select field1 field2-- from table_name [where 条件] order by fieldm1 [asc|desc],fieldm2 asc|desc,--; 这里的第二个排序字段,会在第一个排序字段相同的情况下进行排序.若第一个排序字段没有相同项,则第二个排序字段无作用

转Oracle、MySql、SQLServer 数据分页查询

最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:其实的索引 * pageSize:每页显示的记录数 */ select o.* from (sql) o limit firstIndex,pageSize

Windows中使用MySQL 数据查询(三)

一.排序 select * from employees order by name; 字符型默认字符顺序(也就是说z永远比a大),不管大小写:如果想按编码值排序(也就是说小写永远大于大写),则使用 select * from employees order by binary name; 二.取前n条记录(n在本例中为3) select * from employees order by id limit 3; 三.日期时间函数 1.获取当前日期 select curdate(); 2.取年

Oracle、MySql、SQLServer 数据分页查询

Oracle.MySql.SQLServer 数据分页查询 摘自:http://www.cnblogs.com/wangyong/p/3396333.html 近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:

MySQL使用 IN 查询取出数据排序问题(与in排序相同、不排序)

MySQL使用 IN 查询取出数据排序问题(与in排序相同) 今天在项目中遇到一个问题,就是做一个最近浏览的功能,但是功能做出来了,取出数据时候要用到类似这么一条带in查询的sql语句, select * from xxx where id in (3,2,3,12,1) 其中in里面的内容就是最近流浪的id,但是直接取出来他会默认用id排序,这时候取出的数据在页面显示的最新浏览的导致不是第一项,这时候如何做到不排序呢? 我想到一个笨方法,就是用php程序排序后在插入进行查询,但是比较笨 其实也