随笔编号-16 MySQL查看表及索引大小方法
2024-09-01 07:12:26
目标:阿里云OS数据库DMS,单个主库最大存储空间为2T.最近公司业务扩展很快,一天数据量达到7.9G左右。要求备份清理历史数据,备份到其他磁盘。
准备:
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。
1 首先查看某一实例下的所有占用磁盘空间(表数据+索引数据,得到的结果为B,这里做了数据处理转成M):
select concat(round((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024,2),'M') from information_schema.tables where table_schema='实例名称';
上面是查询所有的表计的累计量,下面是是查询单个表计的的SQL(按照实例名查询):
select table_name,
DATA_LENGTH/1024/1024 as tablesData,
INDEX_LENGTH/1024/1024 as indexData
from information_schema.tables
where table_schema='dsm'
ORDER BY tablesData desc;
最新文章
- iOS多线程-多线程实现之GCD
- Maven_pom.xml介绍
- reg.test is not a function 报错
- python之获取页面标签的方法
- JQuery Pagenation 知识点整理——arguments,callee,caller,apply应用(20150517)(转)
- 【Longest Valid Parentheses】cpp
- css实现两端对齐的3种方法
- 如何在Delphi中调用VC6.0开发的COM
- 前端工程师须知pc电脑端分辨率
- Android 第一篇——环境搭建
- mysql 安装后无法登陆mysql的 shell 那mysql&;gt;经验:ERROR 1045 (28000): Access denied for user &;#39;root&;#39;@&;#39;localhost‘
- 201521123122 《java程序设计》第十三周学习总结
- Windows 下Redis的部署 及key 过期事件
- 第八节,配置分布式TensorFlow
- 第一节,windows和ubuntu下深度学习theano环境搭建
- 从0到1上线一个微信小程序
- Redis特性--多数据库与事务性
- 微信小程序笔记<;一>;初识小程序
- 码云-中国的github
- 让网站和APP更具动感的几点建议