系列十三、查询数据库中某个库、表、索引等所占空间的大小

一、information_schema数据库

1.1、概述

information_schema数据库是MySQL出厂默认带的一个数据库,不管我们是在Linux中安装MySQL还是在Windows中安装MySQL,安装好后都会有一个数据库information_schema,这个库中存放了其他库的所有信息。

1.2、关键表

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权限。

二、常用功能

2.1、查询所有数据库中所有表占据的空间

bash 复制代码
use information_schema;

select 
	concat(round(sum(data_length/1024/1024),2),'MB') as 'MB', 
	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
from tables;

2.2、查询指定数据库占据的空间

sql 复制代码
select 
	concat(round(sum(data_length/1024/1024),2),'MB') as 'MB', 
	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
from tables
where table_schema = 'vhr';

2.3、查询指定数据库的指定表占据的空间

sql 复制代码
select 
	concat(round(sum(data_length/1024),2),'KB') as 'KB', 
	concat(round(sum(data_length/1024/1024),2),'MB') as 'MB', 
	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
from tables
where table_schema = 'vhr'
and table_name = 'user';

2.4、查询指定数据库的指定表的索引占据的空间

2.4.1、当前数据库中的表

2.4.2、user表中的索引信息

2.4.3、user表中索引所占空间大小

2.5、参考

html 复制代码
https://blog.csdn.net/u011334621/article/details/53066818
相关推荐
momo小菜pa1 小时前
【MySQL 06】表的增删查改
数据库·mysql
程序员大金4 小时前
基于SpringBoot+Vue+MySQL的装修公司管理系统
vue.js·spring boot·mysql
gorgor在码农4 小时前
Mysql 索引底层数据结构和算法
数据结构·数据库·mysql
-seventy-4 小时前
SQL语句 (MySQL)
sql·mysql
一般路过糸.4 小时前
MySQL数据库——索引
数据库·mysql
无敌少年小旋风6 小时前
MySQL 内部优化特性:索引下推
数据库·mysql
翔云1234566 小时前
MVCC(多版本并发控制)
数据库·mysql
静听山水7 小时前
mysql语句执行过程
数据库·mysql
Q_w77428 小时前
一个真实可用的登录界面!
javascript·mysql·php·html5·网站登录
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO9 小时前
MySQL事务
数据库·mysql