Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得一个MySQL数据库的表的大小?

如何获得一个MySQL数据库的表的大小?

提问于 2017-12-15 03:46:09
回答 2关注 0查看 619

"可以运行这个查询来获取mysql数据库中所有表的大小:

show table status from myDatabaseName;

"

回答 2

嗝屁

发布于 2017-12-15 06:33:28

代码语言:txt
AI代码解释
复制
SELECT TABLE_NAME AS "Table Name", 
代码语言:txt
AI代码解释
复制
table_rows AS "Quant of Rows", ROUND( (
代码语言:txt
AI代码解释
复制
data_length + index_length
代码语言:txt
AI代码解释
复制
) /1024, 2 ) AS "Total Size Kb"
代码语言:txt
AI代码解释
复制
FROM information_schema.TABLES
代码语言:txt
AI代码解释
复制
WHERE information_schema.TABLES.table_schema = 'YOUR SCHEMA NAME/DATABASE NAME HERE'
代码语言:txt
AI代码解释
复制
LIMIT 0 , 30

您可以从“ information_schema ” - > SCHEMATA表 - >“ SCHEMA_NAME ”列中获取模式名称

额外 你可以得到如下的MySQL数据库的大小。

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
SELECT table_schema "DB Name", 
代码语言:txt
AI代码解释
复制
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
代码语言:txt
AI代码解释
复制
FROM   information_schema.tables 
代码语言:txt
AI代码解释
复制
GROUP  BY table_schema; 

结果

代码语言:txt
AI代码解释
复制
DB Name              |      DB Size in MB
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
mydatabase_wrdp             39.1
代码语言:txt
AI代码解释
复制
information_schema          0.0

天使的炫翼

发布于 2017-12-15 06:31:24

可以使用此查询来显示表的大小(尽管您需要先替换变量):

代码语言:txt
AI代码解释
复制
SELECT 
代码语言:txt
AI代码解释
复制
    table_name AS `Table`, 
代码语言:txt
AI代码解释
复制
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
代码语言:txt
AI代码解释
复制
FROM information_schema.TABLES 
代码语言:txt
AI代码解释
复制
WHERE table_schema = "$DB_NAME"
代码语言:txt
AI代码解释
复制
    AND table_name = "$TABLE_NAME";

或者这个查询列出每个数据库中每个表的大小,最大的是:

代码语言:txt
AI代码解释
复制
SELECT 
代码语言:txt
AI代码解释
复制
     table_schema as `Database`, 
代码语言:txt
AI代码解释
复制
     table_name AS `Table`, 
代码语言:txt
AI代码解释
复制
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
代码语言:txt
AI代码解释
复制
FROM information_schema.TABLES 
代码语言:txt
AI代码解释
复制
ORDER BY (data_length + index_length) DESC;
和开发者交流更多问题细节吧,去 写回答
相关文章
获得一个结构体做成的表的大小
随便贴点代码,以后没准能用到 点击(此处)折叠或打开 #include <stdio.h> #include <stdlib.h> #include <string.h> struct media_table {         char video_width[8];         char video_bit_rate[8];         char audio_bit_rate[8]; }; struct media_table zetc_table
用户3765803
2019/03/05
4580
MySQL 查询一个表的大小
SELECT @mb := round((sum(DATA_LENGTH) + sum(INDEX_LENGTH)) / (1024 * 1024), 2), concat(@mb, 'MB') FROM information_schema.tables WHERE table_schema = 'sotu';
一个会写诗的程序员
2018/08/17
1.6K0
mysql数据库(8):获得数据库和表的信息
(1)查看有哪些数据库:show databases;  (2)选择数据库: use chuan  (3)查看该数据库中有哪些表:show tables;  (4)查看表结构:describe pet;
川川菜鸟
2021/10/18
1.2K0
[913]MySQL查看数据库表容量大小
(2)如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
周小董
2020/12/20
19.7K1
[913]MySQL查看数据库表容量大小
(2)如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
周小董
2020/12/29
6.4K0
Java 如何获得一个文件或文件夹的大小
我们可以使用一些方法,比如说将文件读取成 InputStream,然后再使用 available() 获得长度就可以了。
HoneyMoose
2020/10/29
2.6K0
Java 如何获得一个文件或文件夹的大小
MySQL设置临时表大小
临时表是执行sql语句过程中创建的中间过渡表,例如多表联合操作,就需要建立临时表 查看临时表的使用状态 mysql>show global status like 'created_tmp%'; cr
dys
2018/04/02
7.7K0
MySQL设置临时表大小
mysql表区分大小配置
Linux下配置my.cnf文件来决定是否支持大小写。默认支持区分大小写,即等同于配置:
程序新视界
2022/05/06
1.5K0
查看MYSQL表数据大小
在MySQL数据库中,有一个内置的database叫做information_schema, 该数据库中的tables表包含了数据库中所有表的基本信息,tables表结构如下:
后场技术
2020/09/03
5.6K0
java如何获得数据库表中字段等相关的信息
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.PreparedStatement; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class TestDemo { public static Connection getConnection() { Con
gfu
2019/08/28
2.2K0
Mysql如何清空数据库的所有表数据
SELECT CONCAT('truncate table ',TABLE_NAME,';') AS a FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db' ;
双面人
2021/06/21
15.6K0
Mysql如何清空数据库的所有表数据
技巧:在磁盘上查找 MySQL 表的大小
我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单!
jeanron100
2019/09/25
3.3K0
技巧:在磁盘上查找 MySQL 表的大小
mysql如何添加一个表的外键
该文介绍了如何给MySQL数据库的表添加外键,包括创建父表和子表,以及在创建表时添加外键约束。具体步骤包括创建省份表和用户表,在用户表中添加外键约束,将省份表的主键作为用户表的外键,最后使用ALTER TABLE语句添加外键约束。
别先生
2018/01/02
4.6K0
统计PG数据库的库和表大小
转载地址: https://blog.csdn.net/rocklee/article/details/51251174
保持热爱奔赴山海
2019/09/17
1.3K0
java如何获得数据库表中各字段的字段名
public class TestDemo { public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://数据库IP地址:3306/数据库名称"; String user = "
ydymz
2018/09/10
3.2K0
使用Python,怎么获得文件的大小?
如果你要通过自动化的方式,找到系统中文件大小小于1M的文件或者其他大小的文件,那么今天分享的内容,就可以帮到你。以下就是获得文件大小的程序。
TalkPython
2020/12/29
1.1K0
Mysql删除表数据,表文件大小不变
首先明确一个概念,innodb表包含两部分,表结构定义和数据,Mysql8.0以前表结构定义存放在.frm为后缀的文件里,而Mysql8.0版本以后允许表结构定义放到系统数据表中,因为表结构定义占用的空间很小,因此我今天主要说是表数据,
小土豆Yuki
2020/09/17
5.4K0
MySQL数据库:表的约束
表的约束,实质上就是用数据类型去约束字段,但是数据类型的约束手法很单一,比如,我们在设置身份证号这个字段,数据类型唯一起的约束是它属于char类型或者varchar类型,不能是浮点型也不能是日期时间类型,但是这样还不够,身份证号需要有唯一性,是每个合法公民的唯一标识。因此需要额外增加一些手段去进行约束,以便更好的保证数据的合法性。
二肥是只大懒蓝猫
2023/10/13
5860
MySQL数据库:表的约束
MySQL数据库表的操作
修改表的操作有修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。还有需求,添加字段,删除字段等等。
二肥是只大懒蓝猫
2023/10/13
4970
MySQL数据库表的操作
MYSQL数据库-表的约束
零、前言 本章主要讲解学习MYSQl数据库中的表的约束 表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key, auto_increment,unique key 1、空属性 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空
用户9645905
2022/11/15
7.9K0
MYSQL数据库-表的约束

相似问题

购买的云数据库MySQL 如何不区分大小写?

11.4K

windows的mysql数据库如何备份?

1508

如何复制一个MySQL表的数据,生成一个新的结构和索引?

2415

项目启动后,链接mysql数据库自动生成了大写的表?

1425

wafer2中如何增加一个对mysql数据库的访问?

2436
相关问答用户
萃橙科技 | 合伙人擅长4个领域
腾讯 | 技术专家擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档