mysql查看数据库的容量及表容量
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查看数据库的容量及表容量相关推荐
- mysql查看数据库表大小语句_MySQL查看数据库表容量大小的命令语句讲解
MySQL查看数据库表容量大小的命令语句讲解 发布时间:2020-04-27 14:17:23 来源:亿速云 阅读:180 作者:三月 本文主要给大家介绍MySQL查看数据库表容量大小的命令语句讲解, ...
- MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...
- mysql查看数据库表空间占用情况
查看数据库test的各个表的空间占用情况 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate ...
- Mysql查看数据库和表占用空间
Mysql查看数据库和表占用空间 1.查看数据库的大小 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.TABLES ...
- MySQL创建数据库、创建数据表
MySQL创建数据库.创建数据表 创建 MySQL 数据库时指定字符集和校对规则 mysql> CREATE DATABASE IF NOT EXISTS test_db_char DEFAUL ...
- mysql查看数据库大小以及使用情况?
一.用SQL命令查看Mysql数据库大小 要想知道每个数据库的大小的话,步骤如下: 1.进入information_schema 数据库(存放了其他的数据库的信息) use information_s ...
- PostgreSQL 查看数据库,索引,表,表空间大小
转载来源 :PostgreSQL 查看数据库,索引,表,表空间大小 : https://www.cnblogs.com/mchina/archive/2013/04/19/3028573.html 一 ...
- MySQL 查看数据库表容量大小
1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/ ...
- MySQL 查看数据库和表空间大小及碎片处理
1. 查看所有数据库空间大小 SELECT table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1 ...
最新文章
- 串口 发送 接收 高位_电工进阶PLC大神,必备PLC串口通讯的基本知识!
- PHP中 的全局变量$_SERVER
- 剑指offer 面试题6:重建二叉树
- Spring Boot 2.4发布了,但 Spring Cloud 用户不推荐着急升级
- mysql查询结果单位换算后小数位数的保留方式
- P2339 提交作业usaco
- 碉堡完整的高性能PHP应用服务器appserver
- 消除电脑的四大噪音源
- Nginx 配置参数
- Booth算法笔算快捷方式
- ASR项目实战-交付团队的分工
- 虚数的意义,虚数到底是什么
- 沐神《动手学深度实战Kaggle比赛:狗的品种识别(ImageNet Dogs)
- 使用OpenCV库函数将图片合成视频
- 怎么用python画指北针?
- 金融直播APP方案开发
- iOS开发之2块钱一根的数据线能用多久
- 移动电源哪个牌子的好,移动电源品牌排行
- win10 系统连接 wifi 的小地球图标还在但 wifi 选项没有了的解决办法
- 解决 0X000000该内存不能为read 的方法