首页 > 数据库 >MySQL统计各种数据库对象大小

MySQL统计各种数据库对象大小

时间:2023-08-10 15:04:14浏览次数:34  
标签:1024 index 对象 数据库 length MySQL TABLE INFORMATION SCHEMA

MySQL统计各种数据库对象大小;包含:数据库、表、索引等

脚本使用示例

统计实例中各数据库大小
SELECT TABLE_SCHEMA,
round(SUM(data_length+index_length)/1024/1024,2) AS TOTAL_MB,
round(SUM(data_length)/1024/1024,2) AS DATA_MB,
round(SUM(index_length)/1024/1024,2) AS INDEX_MB,
COUNT(*) AS TABLES
FROM INFORMATION_SCHEMA.tables
WHERE TABLE_SCHEMA NOT IN (‘sys’,
‘mysql’,
‘INFORMATION_SCHEMA’,
‘performance_schema’)
GROUP BY TABLE_SCHEMA
ORDER BY 2 DESC;


统计某库下各表大小
SELECT TABLE_SCHEMA,
TABLE_NAME TABLE_NAME,
CONCAT(ROUND(data_length / (1024 * 1024), 2),‘M’) data_length,
CONCAT(ROUND(index_length / (1024 * 1024), 2),‘M’) index_length,
CONCAT(ROUND(ROUND(data_length + index_length) / (1024 * 1024),2),‘M’) total_size,
engine
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN (‘INFORMATION_SCHEMA’ ,
‘performance_schema’,
‘sys’,
‘mysql’)
AND TABLE_SCHEMA=‘db’
ORDER BY (data_length + index_length) DESC LIMIT 10;


查看某库下表的基本信息
SELECT TABLE_SCHEMA,
TABLE_NAME,
table_collation,
engine,
table_rows
FROM INFORMATION_SCHEMA.tables
WHERE TABLE_SCHEMA NOT IN (‘INFORMATION_SCHEMA’ ,
‘sys’,
‘mysql’,
‘performance_schema’)
AND TABLE_TYPE=‘BASE TABLE’
AND TABLE_SCHEMA=‘db’
ORDER BY table_rows DESC ;

标签:1024,index,对象,数据库,length,MySQL,TABLE,INFORMATION,SCHEMA
From: https://blog.51cto.com/u_13482808/7035525

相关文章

  • postger数据库使用开窗函数删除表内重复数据
    使用id字段开窗(也可以多个字段,但是any函数和arry函数需要替换)select*fromgatherdata.temp_zyr_export_1awherea.linkid=any(array(selectlinkidfrom(selectrow_number()over(partitionbylinkid),linkidfromgatherdata.temp_zyr_export_1)twheret.ro......
  • 记录一次解决数据库连接池连接泄露BUG
    1BUG现象系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机2BUG的业务流程插入分数方法涉及插入表ABCD加了声明式事务查询分数方法涉及表ABCDcontroller(){ @Transactional insertVo(); selectById();}3排查原因因为代码不是......
  • 全方位对比 Postgres 和 MySQL(2023 版)
    根据2023年的StackOverflow调研(https://survey.stackoverflow.co/2023/),Postgres已经取代MySQL成为最受敬仰和渴望(themostadmired,desired)的数据库。  随着Postgres的发展势头愈发强劲,在Postgres和MySQL之间做选择变得更难了。 如果看安装数量......
  • 耗时6个月,我做了一款干净、免费、开源的AI数据库
    一、Chat2DB简介在消失的这段时间,我和小伙伴们做了一款集成了AI的数据库管理工具Chat2DB。他是数据库也集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,还可以给出SQL的优化建议,可以极大提升效率。GitHub地址:https://github.com/chat2db/chat2db官网地址:ht......
  • Docker下搭建MySql主从复制
    在Docker环境下搭建MySql主从复制,阅读此文章默认读者具备基础的Docker命令操作。 一、环境1、Docker版本:Dockerversion24.0.5,buildced09962、MySql:Serverversion:5.7.36MySQLCommunityServer(GPL)3、Centos:CentOSLinuxrelease7.9.2009(Core)4、数据库Master......
  • 数据结构与数据库选型:构建高效业务系统的关键要素
    数据结构与数据库选型:构建高效业务系统的关键要素构建高效业务系统的关键要素之一是选择合适的数据结构和数据库。下面是一些关于数据结构和数据库选型的考虑因素:1.数据结构:-选择最适合业务需求的数据结构是非常重要的。常见的数据结构包括数组、链表、栈、队列、哈希表、......
  • mysql Statement接口
    Statement接口是Java执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。java.sql.Statement接口用于执行静态的SQL语句并返回执行结果。在默认情况下,同一时间每个Statement接口只能打开一个ResultSet对象。因此,如果读取一个ResultSet......
  • MYSQL数据库 学习大全
    MYSQL数据库目前广泛的应用在各种个人、商务系统中,各种技术都比较成熟。把自己学习的一些过程总结一下,该文章设计到的内容都没有做太具体的阐述,只是一个简单的入门手册,假如想看更多内容可以参看MYSQL的联机手册。1MYSQL安装先下载安装包:mysql-5.0.27-win32.zipmysq......
  • MySQL之join
    语法...fromtb1join(innerjoin)tb2oncondition...fromtb1leftjointb2oncondition...fromtb1rightjointb2oncondition...fromtb1fulljointb2oncondition【1】阿里巴巴Java开发手册【强制】超过三个表禁止join。需要join的字段,数据类型必须绝......
  • MYSQL数据库知识点
    CONCAT()函数的使用方法--双列合并SELECTCONCAT(id,'@',number2)FROMtable1--多列合并SELECTCONCAT(id,'AA',number,'B',number2)FROMtable1table1的数据以及拼接后的效果  DATE_FORMAT()时间格式化函数 ......