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

如何查看 MySQL 的磁盘空间使用情况:从表级到数据库级的分析

在日常数据库管理中,了解每张表和每个数据库占用了多少磁盘空间是非常关键的。这不仅有助于我们监控数据增长,还能为性能优化提供依据。

Google Gemini中国版调用Google Gemini API,中国大陆优化,完全免费!https://gemini.danielmind.tech/


查询所有数据库的磁盘使用情况

如果你想快速了解整个 MySQL 实例中每个数据库的大小,可以使用以下方法来获取各个 schema 占用的磁盘空间总量。

操作步骤:

  1. 打开查询窗口:在 MySQL Workbench 中点击“+”或“新建查询标签页”。

  2. 输入 SQL 语句

SELECT table_schema AS `Database`,
ROUND(SUM((data_length + index_length) / 1024 / 1024), 2) AS `Total Size (MB)`
FROM information_schema.TABLES
GROUP BY table_schema
ORDER BY SUM(data_length + index_length) DESC;
  1. 执行查询:点击“执行”按钮。

  2. 查看结果:你将看到一个汇总列表,显示每个数据库的总磁盘空间使用情况,单位为 MB,并按大小从大到小排序。

这个结果可以帮助你判断哪些数据库占用了较多资源,是否存在异常增长的数据库。


查看某个数据库中各表的大小(Redirecting...)

执行方法:

  1. 打开 MySQL Workbench 并连接服务器

  2. 选择你感兴趣的 schema

  3. 在查询编辑器中粘贴以下 SQL

SELECT table_name AS `Table`,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`
FROM information_schema.TABLES
WHERE table_schema = "your_database_name"
ORDER BY (data_length + index_length) DESC;

⚠️ 将 "your_database_name" 替换为实际想查看的数据库名称。

  1. 点击执行

  2. 查看输出结果:你将看到该数据库中所有表的大小列表,按磁盘使用量从大到小排序。


为什么这些信息很重要?

这些数据虽然是估算值,但在绝大多数场景下已经足够准确。它们可以帮助你识别:

  • 哪些表或数据库占用了大量磁盘空间;

  • 数据是否有不合理的增长;

  • 哪些地方需要进行清理、归档或优化。

相关文章:

  • YOLOv12 训练从这里开始:LabelImg 标注数据集
  • 详解 MySQL 索引的最左前缀匹配原则
  • 【C语言】内存函数
  • SQLark(百灵连接):一款面向信创应用开发者的数据库开发和管理工具
  • 一周学会Pandas2 Python数据处理与分析-NumPy数组创建
  • 网络建设与运维神州数码DCN 基于流的重定向
  • LVGL修改标签文本,GUI Guider的ui不生效
  • 实验研究:不同物体与落点材质对弹起高度的影响
  • app逆向专题一:如何下载app
  • 【C++】多线程编程大礼包
  • Java 责任链模式 详解
  • 初阶数据结构--树
  • 第五章、 虚拟内存
  • PowerPhotos:拯救你的Mac照片库,告别苹果原生应用的局限
  • 2140. 解决智力问题
  • Java导出excel,表格插入pdf附件,以及实现过程中遇见的坑
  • 【年份数据类型及使用】
  • 大型语言模型思维跟踪研究综述
  • 基于51单片机和8X8点阵屏、独立按键的单人弹球小游戏
  • spring security 过滤器链使用