新闻详情

新闻详情

首页 / 资讯中心 / 详情

MySQL 表大小、行数及碎片空间统计

发布时间:2026/10/1 16:55:12来源:尧图网络
MySQL 表大小、行数及碎片空间统计
MySQL 表大小、行数及碎片空间统计实战一、SHOW TABLE STATUS 基本介绍MySQL 提供SHOW TABLE STATUS来查看表信息SHOWTABLESTATUSFROMyour_database;返回字段常用含义如下字段含义Name表名Engine存储引擎Rows行数估算值Data_length数据大小字节Index_length索引大小字节Data_free碎片空间字节Auto_increment下一条自增 IDCreate_time表创建时间Update_time最后更新时间示例NameEngineRowsData_lengthIndex_lengthData_freeuserInnoDB1000016384003276800order_logInnoDB5000052428801048576262144二、数据量统计 SQL1️⃣ 统计数据库总行数SELECTSUM(TABLE_ROWS)AStotal_rowsFROMinformation_schema.TABLESWHERETABLE_SCHEMADATABASE();示例结果total_rows75594含义当前数据库约有 7.5 万条数据。2️⃣ 统计数据库碎片空间SELECTSUM(TABLE_ROWS)AStotal_rows,ROUND(SUM(DATA_FREE)/1024/1024,2)ASdata_free_mbFROMinformation_schema.TABLESWHERETABLE_SCHEMADATABASE();示例结果total_rowsdata_free_mb7559432.00含义数据库总行数 75594 条碎片空间约 32 MB。3️⃣ 查看每张表的大小和碎片SELECTTABLE_NAME,TABLE_ROWS,ROUND(DATA_LENGTH/1024/1024,2)ASdata_mb,ROUND(DATA_FREE/1024/1024,2)ASdata_free_mbFROMinformation_schema.TABLESWHERETABLE_SCHEMADATABASE()ORDERBYDATA_FREEDESC;示例结果TABLE_NAMETABLE_ROWSdata_mbdata_free_mbdevice_log4000050200order_log100002080user500050含义device_log表碎片最大可考虑执行OPTIMIZE TABLE device_log;回收空间。4️⃣ 统计数据库总容量及索引空间SELECTSUM(TABLE_ROWS)AStotal_rows,ROUND(SUM(DATA_LENGTH)/1024/1024,2)ASdata_mb,ROUND(SUM(INDEX_LENGTH)/1024/1024,2)ASindex_mb,ROUND(SUM(DATA_FREE)/1024/1024,2)ASdata_free_mb,ROUND(SUM(DATA_LENGTHINDEX_LENGTH)/1024/1024,2)AStotal_used_mbFROMinformation_schema.TABLESWHERETABLE_SCHEMADATABASE();示例结果total_rowsdata_mbindex_mbdata_free_mbtotal_used_mb75594803032110含义data_mb数据大小index_mb索引大小data_free_mb碎片空间total_used_mb总占用空间数据索引三、运维场景案例案例1数据库容量评估SELECTROUND(SUM(DATA_LENGTHINDEX_LENGTH)/1024/1024,2)ASdb_size_mbFROMinformation_schema.TABLESWHERETABLE_SCHEMAyour_database;用途评估数据库总占用磁盘空间。案例2找出碎片最大的表SELECTTABLE_NAME,ROUND(DATA_FREE/1024/1024,2)ASfree_mbFROMinformation_schema.TABLESWHERETABLE_SCHEMAyour_databaseORDERBYDATA_FREEDESC;用途确定需要执行OPTIMIZE TABLE的表。案例3统计数据库总行数SELECTSUM(TABLE_ROWS)AStotal_rowsFROMinformation_schema.TABLESWHERETABLE_SCHEMAyour_database;用途快速了解数据规模。案例4数据库碎片清理OPTIMIZETABLEtable_name;作用重建表清理碎片释放磁盘空间四、总结SHOW TABLE STATUS直观适合查看单表信息information_schema.TABLES可用于 SQL 聚合统计关键指标指标说明TABLE_ROWS表行数DATA_LENGTH数据大小INDEX_LENGTH索引大小DATA_FREE碎片空间常用 SQL统计行数、碎片空间、数据库容量、碎片表定位运维建议定期巡检、发现碎片执行OPTIMIZE TABLE小技巧可以将这些 SQL 做成每日巡检脚本自动生成容量报表便于容量规划与性能优化。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Java排序算法与JDK内置排序策略全解析:从手写八大排序到Arrays.sort演进 2026/10/1 17:38:26

Java排序算法与JDK内置排序策略全解析:从手写八大排序到Arrays.sort演进

前几天帮一个朋友看面试复盘,他说被问到一个很朴素的问题:让你手写一个Java排序算法,你会写什么?他脱口而出冒泡排序,然后对面追问了一句:那Arrays.sort在你现在的JDK里,底层用的是哪种排序&…

阅读更多 →
7203张行人检测数据集:YOLOv5到YOLO11训练全流程解析 2026/10/1 17:38:26

7203张行人检测数据集:YOLOv5到YOLO11训练全流程解析

简介:针对yolo系列算法的行人目标检测数据集,专为模型训练与验证设计,适合目标检测学习者快速上手,也适合开发者直接替换到yolov5/yolov7/yolov8/yolov9/yolov10/yolo11等项目中调优。资源包大小约233.76MB,共2000个文…

阅读更多 →
VS Code终端中文乱码根因与修复:编码不一致的排查方案 2026/10/1 17:38:26

VS Code终端中文乱码根因与修复:编码不一致的排查方案

在 VS Code 里写了个 Python 小脚本,print("你好,世界"),结果终端直接甩给我四个问号????。这不是个例,围绕“vscode、终端、汉字、乱码”这几个关键词,网上随手一搜就是一大片求助帖,而且不…

阅读更多 →
微服务三件套:网关路由、JWT认证与Nacos配置管理实战 2026/10/1 17:38:26

微服务三件套:网关路由、JWT认证与Nacos配置管理实战

“微服务02(请求路由、身份认证、配置管理)”这个标题,如果你是按顺序做微服务改造,看到“02”应该能猜到前面还有一个系列起步篇。我这边接着做第二部分:把服务拆完之后,最头疼的不是写业务,而…

阅读更多 →
千古前端图文教程:Sublime Text 在前端开发中的高效使用指南 2026/10/1 17:38:26

千古前端图文教程:Sublime Text 在前端开发中的高效使用指南

文档教程前端 【免费下载链接】Web 千古前端图文教程,超详细的前端入门到进阶知识库。从零开始学前端,做一名精致优雅的前端工程师。 项目地址: https://gitcode.com/gh_mirrors/we/Web 点击查看 免费下载 导读 本文是「千古前端图文教程」…

阅读更多 →
基于GAN的复杂背景文字图像修复:原理、训练与工程实践 2026/10/1 17:38:19

基于GAN的复杂背景文字图像修复:原理、训练与工程实践

简介:基于GAN实现复杂背景的文字图像修复是一套完整的Python源码项目,面向计算机视觉和图像处理开发者,用于解决复杂背景下文字图像的生成式修复问题。项目包含训练脚本trainwork.py和测试脚本testwork.py,以及大量图像样本、中文…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉