Mysql查询数据库或数据表中的数据量以及数据大小

 更新时间:2024年02月21日 14:58:11   作者:Serendipity.  
许多数据库的元数据都是存储在mysql中的,本文主要介绍了Mysql查询数据库或数据表中的数据量以及数据大小,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

许多数据库的元数据都是存储在mysql中的,例如hive、startrockes,因此可以通过mysql中的“information_schema.TABLES”表来查询对应数据库或对应数据表的具体信息。

1、查询各个数据库中的数据条数和数据大小

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;

2、查询各个数据表中的数据条数和数据大小

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;

3、查看指定数据库容量大小

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 = 'test';

4、查看指定数据库各表容量大小

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

5、查看指定数据库各表的列数

SELECT TABLE_NAME, COUNT(*) AS COLUMN_COUNT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test'
GROUP BY TABLE_NAME;

到此这篇关于Mysql 查询数据库或数据表中的数据量以及数据大小的文章就介绍到这了,更多相关Mysql 查询数据量及数据大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MySQL用truncate命令快速清空一个数据库中的所有表

    MySQL用truncate命令快速清空一个数据库中的所有表

    这篇文章主要介绍了MySQL用truncate命令快速清空一个数据库中的所有表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL索引长度限制原理解析

    MySQL索引长度限制原理解析

    这篇文章主要介绍了MySQL索引长度限制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • MySQL权限控制和用户与角色管理实例分析讲解

    MySQL权限控制和用户与角色管理实例分析讲解

    用户经认证后成功登录数据库,之后服务器将通过系统权限表检测用户发出的每个请求操作,判断用户是否有足够的权限来实施该操作,这就是MySQL的权限控制过程
    2022-12-12
  • mysql数据库是做什么的

    mysql数据库是做什么的

    在本篇文章里小编给大家整理的是一篇关于mysql数据库是做什么的先关知识点内容,有兴趣的朋友们可以学习下。
    2020-06-06
  • windows 64位下mysql 8.0.13 安装配置方法图文教程

    windows 64位下mysql 8.0.13 安装配置方法图文教程

    这篇文章主要为大家详细介绍了windows 64位下mysql 8.0.13 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)

    MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)

    这篇文章主要介绍了MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 浅谈MySQL中不等号索引问题

    浅谈MySQL中不等号索引问题

    本文主要介绍了浅谈MySQL中不等号索引问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL 5.6 解压缩版安装配置方法图文教程(win10)

    MySQL 5.6 解压缩版安装配置方法图文教程(win10)

    这篇文章主要为大家详细介绍了MySQL for Windows 解压缩版安装配置的相关资料,需要的朋友可以参考下
    2016-07-07
  • MySQL数据xtrabackup物理备份的方式

    MySQL数据xtrabackup物理备份的方式

    Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具,本文给大家介绍MySQL数据xtrabackup物理备份方法,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • CentOS6.8使用cmake安装MySQL5.7.18

    CentOS6.8使用cmake安装MySQL5.7.18

    这篇文章主要为大家详细介绍了CentOS6.8使用cmake安装MySQL5.7.18的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论