首页 > 数据库 >mysql怎么查询数据库容量(转)

mysql怎么查询数据库容量(转)

时间:2023-08-14 16:12:59浏览次数:41  
标签:1024 容量 数据库 查询数据库 length mysql table schema


注:本文来源 <mysql怎么查询数据库容量>   作者:文 / @UTHEME 2023-05-11 07:00:02



在数据库管理的过程中,经常需要查询数据库或表的容量大小,以方便更好地管理和优化数据库。MySQL作为一种流行的数据库管理系统,非常适合用于此任务。那么,如何在MySQL中查询数据库容量呢?


首先,我们需要打开MySQL命令行或使用图形界面工具连接MySQL数据库。


本教程的环境为Windows10系统,使用MySQL5.7版和DellG3电脑。


接下来,我们来介绍四种常用的查询数据库容量的方法。


方法一:查看所有数据库容量并排序


我们可以使用以下的SQL语句来查询所有数据库的容量:

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
GROUP BY table_schema
ORDER BY sum(data_length) DESC, sum(index_length) DESC;

这个查询会显示所有数据库的名称、记录数、数据容量和索引容量,并按照数据容量和索引容量的总和进行降序排列。其中“TRUNCATE(data_length/1024/1024,2)”表示将数据长度转换为MB,并且保留两位小数。同样,“TRUNCATE(index_length/1024/1024,2)”表示将索引长度转换为MB,并且保留两位小数。


方法二:查看所有数据库的各表容量并排序


我们可以使用以下的SQL语句查询所有数据库中各表的容量大小:


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
ORDER BY data_length DESC, index_length DESC;


这个查询会显示所有数据库中各表的名称、表名、记录数、数据容量和索引容量,并按照数据容量和索引容量的总和进行降序排列。


方法三:查看指定数据库的容量大小


我们可以使用以下的SQL语句查询指定数据库的容量大小:


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_table_name';


这个查询会显示数据库名称、记录数、数据容量和索引容量,其中“your_table_name”需要替换为指定的数据库名。


方法四:查看指定数据库各表的容量大小


我们可以使用以下的SQL语句查询指定数据库中各表的容量大小:


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='指定的库名'
ORDER BY data_length DESC, index_length DESC;


这个查询会显示指定数据库中各表的名称、表名、记录数、数据容量和索引容量,并按照数据容量和索引容量的总和进行降序排列。其中“指定的库名”需要替换为指定的数据库名。

总结:MySQL是一种优秀的数据库管理系统,可以提供高效的数据存储和查询功能。通过使用以上的SQL语句,可以轻松查询数据库或表的容量大小,并以降序排列的方式进行展示,方便了我们更好地管理和优化数据库。

标签:1024,容量,数据库,查询数据库,length,mysql,table,schema
From: https://www.cnblogs.com/ios9/p/17628926.html

相关文章

  • CentOS7安装MySQL:使用Yum存储库方式
    一、安装环境安装环境如下:服务器:CentOS7.9安装版本:MySQL5.7(最新版)二、安装过程和细节1、在官网下载MySQLYum源安装文件用MySQLYum存储库安装的方式,其实就是通过Linux系统的Yum源安装的方式,主要的Yum源配置文件存放在/etc/yum.repos.d目录下,所以要想通过这种方式安......
  • Mysql - BIGINT 数据类型
    1、bigint默认是有符号,即取值范围是正负范围比如:bigint(20),就是-1234567890123456789~+12345678901234567892、bigintunsigned无符号,即取值范围就是正值范围比如:bigint(20),就是+12345678901234567890BIGINTUNSIGNED是MySQL中一种无符号的整数数据类型,使用8个字节(64位)......
  • mysql账号密码失效后无法修改密码问题处理过程
    --修改密码alterusermeet@'%'identifiedwithmysql_native_passwordby'123456';--修改账户有效期alteruser'meet'@'%'passwordexpireinterval600day;报错处理:ERROR1396(HY000):OperationALTERUSERfailedfor'meet�......
  • mysql用户管理
     授权是在数据库服务器里添加用户并设置权限及密码-user表:保存已有的授权用户及用户对所有库的权限-db表: 保存已有授权用户对某一个库的访问权限-tables_priv:记录已有授权用户对某一张表的访问权限-columens_priv:记录已有授权用户对某一个表头的访问权限格式:创建......
  • MySQL
    Binlog(二进制日志):是逻辑日志,记录对数据库的操作改变的SQL,包括操作类型、值、时间戳、操作者等信息,还有事务的开始、提交、回滚等标记。具有平台无关性,可跨服务器、数据库引擎,但在跨平台时需要注意一些配置和环境问题。主要用于数据迁移、主从复制,以及数据恢复操作。在操作时......
  • 使用node_exporter方式采集MySQL慢SQL信息在grafana面板显示
    【背景说明】因为要集成监控数据,需要把MySQL的慢SQL日志信息显示在grafana,其他方法抓取慢日志然后显示到面板需要安装挺多插件,是简单的脚本采集数据,这里使用node_exporter方式实现。说明:看实际情况,方便的采集MySQL慢日志的话可以直接使用PMM来监控就行【步骤】前提:安装好prome......
  • 探索MySQL 8的事务数据字典:数据库对象信息存储
    MySQL8带来了重大的架构变革,用事务数据字典(TDD)这种更高效、更可靠的方法取代了传统的基于MyISAM引擎的系统表。这一升级极大地改进了元数据的管理和存储,从而提高了各种数据库对象的可靠性和可扩展性。本文将通过实际案例探讨MySQL8事务数据字典的复杂性、优势及其在现实生活中......
  • 技术分享 | kill掉mysqld_safe进程会影响mysqld进程?
    1、背景公司内部看到一则问题1、kill-9mysqld_safe进程2、systemd检测到mysqld_safe进程不存在后,重新拉起mysqld_safe进程3、mysqld_safe进程启动后,发现mysqld进程也被重启期望:启、停mysqld_safe进程,不会影响mysqld进程2、systemd服务启动2.1、复现问题......
  • 面试官:为什么MySQL不建议使用NULL作为列默认值?(转)
    原文:https://mp.weixin.qq.com/s/4aWKVvGTjG4Hiv2ULxQiAg来源:微信公众号“Java充电社”今天来分享一道美团高频面试题,5分钟搞懂“为什么MySQL不建议使用NULL作为列默认值?”。对于这个问题,通常能听到的答案是 使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你......
  • 开源数据库Mysql_DBA运维实战 (修改root密码)
    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localh......