mysql查询表的数据大小
在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。
1、要查询表所占的容量,就是把表的数据和索引加起来就可以了
select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名';
上面获取的结果是以字节为单位的,可以通过%1024在%1024的到M为单位的结果。
2、查询所有的数据大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables; -- 查询所有的数据大小
3、查询某个表的数据
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema=’数据库名’ AND table_name=’表名’;
在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通
过对information_schema数据库进行操作。
information_schema中的表主要有:
schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息
tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。
columns表:这个表存储了所有表中的表字段信息。
statistics表:存储了表中索引的信息。
user_privileges表:存储了用户的权限信息。
schema_privileges表:存储了数据库权限。
table_privileges表:存储了表的权限。
column_privileges表:存储了列的权限信息。
character_sets表:存储了mysql可以用的字符集的信息。
collations表:提供各个字符集的对照信息。
collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。
table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。
key_column_usage表:记录具有约束的列。
routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。
views表:记录了视图信息,需要有show view权限。
triggers表:存储了触发器的信息,需要有super权限。
转载于:https://www.cnblogs.com/gaoyuechen/p/8669440.html
mysql查询表的数据大小相关推荐
- mysql查询20-30的数据_20. mysql查询表的数据大小
在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量. 1.要查询表所占的容量,就是把表的数据和索引加起来就可以了 ...
- mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...
- python—操作MySQL查询表中数据
python # 1.导入mysql from pymysql import * # 2.创建数据库lianjie conn = connect(host='localhost',port=3306, ...
- mysql和PG查看表数据大小
#Mysql 查看表数据大小 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate(data_ ...
- 关于MySQL 查询表数据大小的总结
关于MySQL 查询表数据大小的总结 一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候, mysql使用表存储数据分为共享表空 ...
- [转] MySQL 查询表数据大小的总结
一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- mysql 查看数据表大小_关于MySQL 查询表数据大小的总结
一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- 【mysql表数据的大小】关于MySQL 查询表数据大小的总结
一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间 ...
- 速查mysql数据大小
速查mysql数据大小 # 1.查看所有数据库大小 mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data_ ...
最新文章
- (0079)iOS开发之安全策略之HTTPS(1)
- BootStrap-select插件动态添加option无法显示
- 哈哈,做个广告,宁波要租房的朋友进来看看
- hihoCoder #1639 图书馆
- 国嵌c语言深度,国嵌C语言深度剖析班(第一期)-国嵌
- linux重装hal服务安装,linux ubuntu 安装微信客户端
- centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
- 【WPF】右下角弹出自定义通知样式(Notification)——简单教程
- Dubbo学习总结(7)——Dubbo不常用功能总结
- 十二客推出新版邮箱批量注册
- JAVA基础针对自己薄弱环节总结02(循环)
- Python爬取图片时,urllib提示没有属性urlretrieve的问题
- java发微信字体颜色,微信公众号 模板消息 字体颜色 错位?
- 电脑下载路径与安装路径设置 以及浏览器推荐
- 案例:5秒后关闭广告 定时器
- 自定义TextView支持第三方字体库(以隶书为例)
- 三极管工作原理分析!精辟、透彻
- 计算机报刊杂志推荐,计算机优秀期刊推荐 | Journal of Cloud Computing
- 笔记本开机数字小键盘自动打开问题
- 免费下载思科CCNP 642-802考试题库
热门文章
- No module named ‘win32gui’ 以及 No module named ‘win32console’解决办法
- 快速多尺度人脸检测--Multi-Scale Fully Convolutional Network for Fast Face Detection
- C++ 随机数生成的2种方法--生成指定范围内的随机数
- ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)
- 树莓派安装Ubuntu
- 我看过的C#方面的好文章
- 自建mysql和华为云mysql_自建数据库和云数据库区别和使用(以MySQL为例)
- python 语音websocket_Python 牺牲性能以提升程序员的工作效率
- idea 快速导入实现父类方法_教你快速吸引精准粉丝实现流量变现的方法
- 青羊区光华中心机器人_北京大学招收机器人工程本科生