在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。

1、要查询表所占的容量,就是把表的数据和索引加起来就可以了

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) frominformation_schema.tables

where table_schema='数据库名';

上面获取的结果是以字节为单位的,可以通过%1024在%1024的到M为单位的结果。

2、查询所有的数据大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from information_schema.tables; --查询所有的数据大小

3、查询某个表的数据

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from information_schema.tables where table_schema=’数据库名’ AND table_name=’表名’;

在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通

过对information_schema数据库进行操作。

information_schema中的表主要有:

schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息

tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。

columns表:这个表存储了所有表中的表字段信息。

statistics表:存储了表中索引的信息。

user_privileges表:存储了用户的权限信息。

schema_privileges表:存储了数据库权限。

table_privileges表:存储了表的权限。

column_privileges表:存储了列的权限信息。

character_sets表:存储了mysql可以用的字符集的信息。

collations表:提供各个字符集的对照信息。

collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。

table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。

key_column_usage表:记录具有约束的列。

routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。

views表:记录了视图信息,需要有show view权限。

triggers表:存储了触发器的信息,需要有super权限。

mysql查询20-30的数据_20. mysql查询表的数据大小相关推荐

  1. mysql查询学生表的总人数,MySQL查询练习2

    MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目: 所有题目都已通过: 该查询练习并没有sql文件进行检查: 如果有书写以及其他错误欢迎指出. 题目正文: 1.找出借书超过5本的借 ...

  2. MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号

    MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号 一.前言 Oracle中有rownum,实现查询的时候记录行号,MySQL中没有 ...

  3. Mysql查询最近30天的数据(每天的业绩总和数据)

    需求:查询最近30天每天的业绩总和(当天没有业绩的默认为0) 1.刚开始我的sql是这样写的: SELECT truncate(sum(af2.money),2) as m,DATE_FORMAT(a ...

  4. Mysql查询某个字段多个值最新一条数据

    需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...

  5. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

  6. mysql查询语句详解_基于mysql查询语句的使用详解

    1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...

  7. mysql 查询多个总和_使用MySQL查询选择多个总和,并在单独的列中显示?

    要使用MySQL查询选择多个总和列并将它们显示在单独的列中,您需要使用CASE语句.语法如下:SELECT SUM( CASE WHEN yourColumnName1='yourValue1' TH ...

  8. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  9. mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出

    本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. ...

  10. mysql 查询数据库ip_如何查看连接MYSQL数据库的IP信息

    我们通常情况下要统计数据库的连接数指的是统计总数,没有细分到每个IP上.现在要监控每个IP的连接数,实现方式如下: 方法一: 复制代码 代码如下:select SUBSTRING_INDEX(host ...

最新文章

  1. R语言问题解决:Error: Discrete value supplied to continuous scale
  2. 更安全的堡垒机登录方法
  3. python下载安装教程2.7-Linux下安装python-2.7
  4. java网络流传输,中文乱码问题。
  5. sleep防止CPU占用100%
  6. GB28181协议支持的H264的PS封装实现
  7. 《炉石传说》架构设计赏析(2):Scene管理
  8. Majority Element II
  9. javascript通用验证
  10. 蓝点中文Linux2.0 实验十三 进程与作业管理
  11. 如何设置eclipse眼睛保护色-码农必备
  12. python不知道吃什么_一个人不知道吃什么?找出我做的一个人的食物
  13. linux里php如何执行文件,linux如何执行文件
  14. 算法岗实习面试经历(机器学习/强化学习岗实习生)
  15. 利用ps制作油画风格的照片
  16. React中过渡动画的编写方式
  17. 群晖NAS配置DNSPodDDNS实现外网访问(仅适用于阿里云域名)
  18. 卷积神经网络架构不包含,卷积神经网络架构分析
  19. 生产服务器硬盘寻道时间,HD Tune平均读写/寻道时间对比_希捷 NAS HDD 4TB 5900转 64MB_内存硬盘评测-中关村在线...
  20. 数字示波器的使用方法

热门文章

  1. 战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...
  2. 人类跌落梦境显示无法连接服务器,人类跌落梦境手游进不去闪退怎么办 人类跌落梦境无法进入解决方法...
  3. telnet服务下载 Linux,linux telnet服务安装包
  4. mybatis字符串转成数字_计算机储存数字和字符的方法你了解多少?
  5. oracle varchar默认长度_面试官:如何精确计算mysql数据库索引长度?
  6. html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果
  7. 怎么在pptv里下载电视剧
  8. 火狐怎么放大页面?火狐浏览器页面放大技巧
  9. 猎豹浏览器禁止跟踪怎么开启 禁止跟踪功能开启方法
  10. 微软协助谷歌开发ARM平台Chrome浏览器