先贴一张图!


第一步,“很重要”

在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进入这个库

-- 首先进入mysql系统库
use information_schema;

第二步:查询

使用 sum(DATA_LENGTH/1024/1024)统计占用MB大小,分为两块,一个是DATA_LENGTH—数据 、INDEX_LENGTH—索引。

如下:

-- 查询数据库中所有数据占用空间
SELECTconcat( round( sum( DATA_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) AS DATA
FROMTABLES;
-- 查询指定 数据库 的 指定表 数据占用空间
SELECTconcat( round( sum( data_length / 1024 / 1024 ), 2 ), 'MB' ) AS DATA
FROM
TABLES
WHEREtable_schema = '{your database}' AND table_name = '{your table name}';
-- 查询指定 数据库 的 指定表 索引占用空间
SELECTconcat( round( sum( index_length / 1024 / 1024 ), 2 ), 'MB' ) AS DATA
FROM
TABLES
WHEREtable_schema = '{your database}' AND table_name = '{your table name}';

第三步:拿来即用

两条润色后的sql,可以直接很清晰地查询 库 和 表占用的大小。只需要修改参数{your databse}即可
PS:必须先执行第一步

-- 查询库中所有表的总和,分项列出
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)'
from information_schema.tables
where table_schema='{your database}';
-- 查询库中每个表的空间占用,分项列出
select
table_schema as '数据库',
table_name as '表名',
table_rows as '记录数',
truncate(data_length/1024/1024, 2) as '数据容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='{your database}'
order by data_length desc, index_length desc;

mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间相关推荐

  1. mysql怎么查询数据库每个表有多少条记录

    use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = '数据库的名称' order ...

  2. vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...

    On error resume next Dim oShell,admin,pass,user,db,path,name admin="root" pass="gsl&q ...

  3. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  4. mysql user表 空_安装mysql发现mysql对应的数据库user表内容是空的

    安装mysql发现mysql对应的数据库user表内容是空的: 所以在使用root登录始终都不能成功. 后来查看了一下日志发现: [root@n1 mysql]# mysql_install_db - ...

  5. SQLSERVER查询数据库所有表名及行数

    --查询数据库所有表名select name from sysobjects where xtype='u' --查询数据库中所有表select * from sys.tables --查询数据库所有 ...

  6. 【T+】非主管操作员查询科目余额表提示 权限配置异常,没有[AccountDTO]数据权限

    问题现象:非主管操作员查询科目余额表提示 权限配置异常,没有[AccountDTO]数据权限,打了最新的补丁(13.000.001.0367.0117)也是如此. 解决办法: 进入用户权限,点击这个报 ...

  7. php如何查询数据库的表,php如何查询mysql表名字,php查询数据库并输出

    php如何查询mysql表名字PHP如何查询mysql表名字,php查询mysql表名字的方法:首先连接服务器,代码为[模具('连接失败:英尺.mysql.]:然后选择数据库,代码为[while($ ...

  8. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  9. MySQL 查询数据库和表在使用的引擎和编码并修改使用引擎和编码

    一,MySQL的引擎问题 Mysql数据库引擎 Mysql常见的三中存储引擎为InnoDB.MyISAM.MEMORY.其区别提现在事物安全.存储限制.空间使用.插入数据的速度和对外键的支持上,具体如 ...

最新文章

  1. 四层和七层交换技术-loadbalance
  2. javascript模块_JavaScript模块第2部分:模块捆绑
  3. docker 安装iproute包 包含 ss ip 命令
  4. ValueError: This model has not yet been built. Build the model first by calling build() or calling f
  5. 微信小程序 weui 使用方法
  6. 封条格式用word怎么打_标书密封条格式全word.doc
  7. 代数学笔记2: 域扩张(二)
  8. 乌班图anaconda安装
  9. STM32L之可编程电压检测(PVD)
  10. 继续上一篇剩下的例子
  11. OpenCV:概述、结构和内容
  12. “斗”转星移,高精度(NTP网络授时)北斗授时系统
  13. 利用 adb 对手机进行屏幕分辨率设置
  14. 2020年12月程序员工资新出炉,和你相差多少?
  15. VB 语言介绍以及VBA、宏(Macro)的关系
  16. 如何使用《背景音乐提取器》提取歌曲中的伴奏
  17. 【带你手把手零基础学C语言】(一)
  18. MyCat2分库分表的基本操作
  19. 男人应该做的50件事(17-33)
  20. 微信小程序,横向布局,纵向布局

热门文章

  1. Ubuntu16.04 pip3 install 报错 working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  2. 2022-2028年中国无滴消雾大棚膜行业市场研究及前瞻分析报告
  3. 【机器学习】RNN循环神经网络
  4. 2019-4:自考总结
  5. dbeaver数据库工具
  6. LeetCode简单题之图像渲染
  7. GPU上的基本线性代数
  8. YOLOv4没交棒,但YOLOv5来了!
  9. 安卓adb常用简单指令
  10. 2021年大数据环境搭建(二):分布式环境搭建