select table_schema, sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables group by table_schema;

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

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

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables 
where table_schema='数据库名';
  上面获取的结果是以字节为单位的,可以通过%1024在%1024的到M为单位的结果。

  2、查询所有的数据大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables; -- 查询所有的数据大小
  3、查询某个表的数据

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from 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查看数据库的容量及表容量相关推荐

  1. mysql查看数据库表大小语句_MySQL查看数据库表容量大小的命令语句讲解

    MySQL查看数据库表容量大小的命令语句讲解 发布时间:2020-04-27 14:17:23 来源:亿速云 阅读:180 作者:三月 本文主要给大家介绍MySQL查看数据库表容量大小的命令语句讲解, ...

  2. MySQL查看数据库表容量大小

    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...

  3. mysql查看数据库表空间占用情况

    查看数据库test的各个表的空间占用情况 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate ...

  4. Mysql查看数据库和表占用空间

    Mysql查看数据库和表占用空间 1.查看数据库的大小 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.TABLES ...

  5. MySQL创建数据库、创建数据表

    MySQL创建数据库.创建数据表 创建 MySQL 数据库时指定字符集和校对规则 mysql> CREATE DATABASE IF NOT EXISTS test_db_char DEFAUL ...

  6. mysql查看数据库大小以及使用情况?

    一.用SQL命令查看Mysql数据库大小 要想知道每个数据库的大小的话,步骤如下: 1.进入information_schema 数据库(存放了其他的数据库的信息) use information_s ...

  7. PostgreSQL 查看数据库,索引,表,表空间大小

    转载来源 :PostgreSQL 查看数据库,索引,表,表空间大小 : https://www.cnblogs.com/mchina/archive/2013/04/19/3028573.html 一 ...

  8. MySQL 查看数据库表容量大小

    1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/ ...

  9. MySQL 查看数据库和表空间大小及碎片处理

    1. 查看所有数据库空间大小 SELECT table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1 ...

最新文章

  1. 串口 发送 接收 高位_电工进阶PLC大神,必备PLC串口通讯的基本知识!
  2. PHP中 的全局变量$_SERVER
  3. 剑指offer 面试题6:重建二叉树
  4. Spring Boot 2.4发布了,但 Spring Cloud 用户不推荐着急升级
  5. mysql查询结果单位换算后小数位数的保留方式
  6. P2339 提交作业usaco
  7. 碉堡完整的高性能PHP应用服务器appserver
  8. 消除电脑的四大噪音源
  9. Nginx 配置参数
  10. Booth算法笔算快捷方式
  11. ASR项目实战-交付团队的分工
  12. 虚数的意义,虚数到底是什么
  13. 沐神《动手学深度实战Kaggle比赛:狗的品种识别(ImageNet Dogs)
  14. 使用OpenCV库函数将图片合成视频
  15. 怎么用python画指北针?
  16. 金融直播APP方案开发
  17. iOS开发之2块钱一根的数据线能用多久
  18. 移动电源哪个牌子的好,移动电源品牌排行
  19. win10 系统连接 wifi 的小地球图标还在但 wifi 选项没有了的解决办法
  20. 解决 0X000000该内存不能为read 的方法

热门文章

  1. Fresco用法总结基础篇
  2. 搭建Android应用程序的服务器
  3. 【转载】fgets函数用法详解
  4. Python3: 字节类型 bytes 和 bytearray
  5. 【C4】基于深度学习的心电信号分析
  6. 10、HTML基础——列表元素
  7. python实现贪吃蛇小游戏
  8. Python https携带证书
  9. 直播回顾 | 一起来get 电商风控实操知识点
  10. ZooKeeper - 分布式锁