当前位置: 首页 > news >正文

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

一、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、查询所有数据库中所有表占据的空间

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、查询指定数据库占据的空间

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、查询指定数据库的指定表占据的空间

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、参考

https://blog.csdn.net/u011334621/article/details/53066818

http://www.lryc.cn/news/279927.html

相关文章:

  • 【论文解读】SiamMAE:用于从视频中学习视觉对应关系的 MAE 简单扩展
  • Docker(Mysql)将数据库表封装进容器内
  • 细谈Type-C Port的Data Role、Power Role | 乐得瑞科技
  • 团结引擎的安装
  • SpringBoot读取配置文件中的内容
  • 反弹shell方法汇总
  • 三、电脑软件路径移动方式
  • 基于JAVA+ssm智能旅游线路规划系统设计与实现【附源码】
  • 在 Windows 11 上通过 Autoawq 启动 Mixtral 8*7B 大语言模型
  • C# 图解教程 第5版 —— 第24章 预处理指令
  • 电商几乎每一次的调整,几乎都围绕着AI展开
  • [Linux 进程(三)] 进程优先级,进程间切换,main函数参数,环境变量
  • 【Java 设计模式】设计原则之单一职责原则
  • 实现导航栏吸顶操作
  • Docker简述与基础部署详解
  • (南京观海微电子)——色温介绍
  • 入门Linux简单操作
  • 操作系统复习 一、二章
  • 【国内访问github不稳定】可以尝试fastgithub解决这个问题
  • android:clickable=“false“无效,依然能被点击
  • Springboot WebFlux项目结合mongodb进行crud
  • 超维空间M1无人机使用说明书——61、ROS无人机物体识别与精准投放
  • Flask 小程序菜品搜索
  • Excel·VBA按指定顺序排序函数
  • 数据结构学习笔记——查找算法中的树形查找(红黑树)
  • Debezium发布历史66
  • Redis系列之使用Lua脚本
  • Wargames与bash知识16
  • 关于运维·关于数据库面试题
  • MySQL题目示例