Linux下查看MySQL数据库大小的三种实用方法
在Linux系统中,可以通过查询MySQL信息库或使用命令行工具来查看数据库的大小,以下是三种常用方法:
-
使用SQL查询直接获取数据库大小
登录MySQL后,执行以下命令,可列出所有数据库及其占用空间(以MB为单位):
SELECT table_schema AS "数据库名", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "大小(MB)" FROM information_schema.tables GROUP BY table_schema;
此方法能精确计算数据与索引的总和,适合快速查看多个数据库的存储情况。
-
查看MySQL数据目录的物理文件大小
通过Linux命令检查MySQL数据存储路径(默认通常为/var/lib/mysql/),使用du命令统计目录大小:sudo du -sh /var/lib/mysql/
此方法直接反映磁盘占用,但需注意权限问题(需使用
sudo)。 -
结合系统工具与MySQL命令细化分析
若需查看特定表的大小,可在MySQL中运行:SELECT table_name AS "表名", ROUND((data_length + index_length) / 1024 / 1024, 2) AS "大小(MB)" FROM information_schema.tables WHERE table_schema = '你的数据库名';
利用Linux的
ls或ncdu工具可辅助分析目录结构,sudo ls -lh /var/lib/mysql/数据库名/
根据需求选择不同方式——SQL查询适合精确统计,而系统命令更适合检查物理存储,定期检查数据库大小有助于优化存储空间与性能。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15023.html发布于:2026-09-05





