如何查看|如何查看 MySQL 数据库容量大小,表容量大小,索引容量大小(找到占用空间最大的表)
【如何查看|如何查看 MySQL 数据库容量大小,表容量大小,索引容量大小(找到占用空间最大的表)】如何在 MySQL 数据库管理中,查询数据库、表、索引的容量大小?我们可以在 MySQL 自带的 information_schema 库中的 Table 表里,找到所需信息。
在每个 MySQL 实例中,都有一个独立的 information_schema 库,它是自带的默认库,记录着这个 MySQL 实例中所有数据库的元数据、统计信息、以及有关 MySQL 的访问权限信息。这其中就包括了所有数据库、表、索引的详细信息。
如果你想使用图形工具构建自己的「数据库容量看板」并且一键分享给小伙伴共享看板,可在本文文末,找到如何使用卡拉云 1 分钟搭建「数据库容量看板」的教程。
本教程所用到的 information_schema 库中 Table 表里的字段:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据容量大小
INDEX_LENGTH:索引容量大小
更多有关 information_schema 的信息,大家可在查看 MySQL 手册 深入了解。
有关 information_schema.TABLES 更多字段信息,可以使用以下命令查看更多:
use information_schema
SHOW COLUMNS FROM TABLES;
- 查看 MySQL「所有库」的容量大小
SELECT
table_schema as '数据库',
sum(table_rows) as '记录数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)',
sum(truncate(DATA_FREE/1024/1024, 2)) as '碎片占用(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;
特别提示:data_length 、index_length 等字段,所存储的容量信息单位是字节,所以我们要除以 2 个 1024 把字节转化为可读性更强的 MB,下文同理,不再累述。
文章图片
当前测试数据库中,一共有 17 个库,一个数据库的总大小是「数据」+「索引」容量之和。
- 查看 MySQL「指定库」的容量大小
SELECT
table_schema as '数据库',
sum(table_rows) as '记录数',
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)',
sum(truncate(DATA_FREE/1024/1024, 2)) as '碎片占用(MB)'
from information_schema.tables
where table_schema='kalacloud_test_data'
order by data_length desc, index_length desc;
注意:请将代码中 'kalacloud_test_data' 数据库名改为你要查询的数据库名。
文章图片
单独查看 kalacloud_test_data 的容量信息。
本教程较长,更多内容请查看《如何查看 MySQL 数据库容量大小,表容量大小,索引容量大小?找到占用空间最大的表》源网站的完整版教程
你还将学习到:
- 查看 MySQL「指定库」中「所有表」的容量大小
- 查看 MySQL「指定库」中「指定表」的容量大小
- 查看 MySQL 数据库中,容量排名前 10 的表(最大的表)
- 查看 MySQL「指定库」中,容量排名前 10 的表
- 总结 - 使用卡拉云构建数据库容量看板
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 2019女表什么牌子好(如何挑选女士手表?)