`
wenson
  • 浏览: 1041334 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于MySQL 查询表数据大小的总结

 
阅读更多

一:关于mysql表数据大小

我们知道mysql存储数据文件一般使用表空间存储 
当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 
·共享表空间:Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在。 
所以其大小限制不再是文件大小的限制,而是其自身的限制  
-->innodb官方显示表空间的最大限制为64TB 
·独享表空间:每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了        
在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB 

二:关于show table stauts\G;中显示内容的解释

Data_length: 150032--->表中数据的大小 
Index_length: 183107584--->表的索引的大小 
Data_free: 25238175744--->表空间的大小 
data_Free :如果是共享表空间 data_free 是共享表空间的大小而非数据的大小。 
如果是独享表空间才是该表的剩余空间。 
如果表是分区存储的,data_free 就是一个近似值而非精确值所以此时需要查询 

select sum(data_free) from information_schema.partitions where table_schema = 'db_name' and table_name='tab_name'; 

 
查询所有数据库的大小 
1:

use information_schema; 
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 

 
2:查询指定库大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name'; 

 
3: 查询指定表的大小 

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name' and table_name='table_name';

 

 

三:判断mysql I/0 性能的一种方式(网络搜集供参考)

show global status like 'innodb_dblwr%'\G  
如果innodb_dblwr_pages_writen/innodb_dblwr_writes远小于64:1,说明磁盘写入压力不高          
show engine innodb status\G 查看缓冲池的方法。  
select table_name,data_length+index_length,table_rows from tables where table_schema='database_name' and table_name='table_name'; 

分享到:
评论

相关推荐

    如何统计MySQL数据量大小

    目录 如何统计MySQL数据量大小 CONCAT函数解读 换汤不换药,对所有库的查询 information_schem库 performance_schema库

    MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

    查询所有数据库占用磁盘空间大小的SQL语句: 代码如下:select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_...查询单个库中所有表磁盘占用大小的SQL语句: 代码如下:select TABL

    MySQL数据库查看数据表占用空间大小和记录数的方法

    主要介绍了MySQL数据库查看数据表占用空间大小和记录数的方法,如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的information_schema 数据库查询,本文就讲解查询方法,需要的朋友可以参考下

    查询数据库的所有表的大小

    能够查询出数据库中所有表的大小 很好很强大

    spring-boot集成mybtis+druid实现hive/mysql多数据源切换

    spring-boot集成mybatis+druid实现 hive/mysql多数据源切换,用mysql数据库作为用户验证库以及用户信息库,hive作为数据可视化源库。

    Sql查询MySql数据库中的表名和描述表中字段(列)信息

    主要介绍了Sql查询获取MySql数据库中的表名和描述表中列名数据类型,长度,精度,是否可以为null,默认值,是否自增,是否是主键,列描述等列信息

    MySQL命令大全

    5、查询表中的数据 1)、查询所有行 命令:select <字段,字段,...> from 表名 > where 表达式 > 例如:查看表 MyClass 中所有数据 mysql> select * from MyClass; 2)、查询前几行数据 例如:查看表 MyClass ...

    MySQL查看数据库表容量大小的方法示例

    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用。 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_...

    mysql数据库my.cnf配置文件

    也就是说,如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果 read_buffer_size = 4194304 # MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存...

    Mysql 查询数据库容量大小的方法步骤

    查询所有数据库的总大小 方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES; +-----------+ | data | +-----------+ | 3052.76MB...

    MySQL数据库:空值比较.pptx

    【例】 查询Sell表中还未收货的订单情况。 SELECT * FROM Sell WHERE 是否收货<=>NULL; ; 在使用算术运算符+、-时,如果参与运算的值出现空值,则导致计算结果为空值。 SELECT 图书编号,数量+10 FROM book; ;空值的...

    mysql基础只是总结

    【mysql的配置文件以及数据位置】 1、安装目录下名为mysql.ini文件 2、默认数据位置 配置文件中字段为datadir 3、配置文件中简单的字段的理解 【mysql的登录与退出】 1、通过图形化界面 phpmyadmin mysqlGUI ...

    MySQL 6 绿色精简BAT版 2.24 MB

    作为一名开发人员,我对绿色小软件... 而配合免费的MySQL管理工具 导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化建表, 修改表结构, 创建外键, 修改数据, 执行查询等功能,此软件的中文版可以在...

    mysql5.5.28.zip

    在MySQL 3.23中使用新MyISAM最大的表大小可达8百万 TB(2^63个字节);多种语言支持,但不支持中文。 然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、...

    100道必会Mysql面试题八股文题目以及答案

    70. 什么是主从复制?...分区表将数据分成多个分区,可以根据查询条件只扫描必要的分区,减少查询所需的数据量。 **73. 如何使用MySQL事件调度器?** MySQL事件调度器是一种用于在特定时间或间隔触发任

    MYSQL常用命令大全

    5、查询表中的数据 1)、查询所有行 命令: select <字段1,字段2,...> from 表名 > where 表达式 > 例如:查看表 MyClass 中所有数据 mysql> select * from MyClass; 2)、查询前几行数据 例如:查看表 MyClass 中...

    MySQL大量数据插入各种方法性能分析与比较

    不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入...

    MySQL单表百万数据记录分页性能优化技巧

    测试环境: 先让我们熟悉下基本的sql语句,来查看下我们...关于行和表大小的单位都是字节,我们经过计算可以知道 平均行长度:大约5k 单表总大小:4.1g 表中字段各种类型都有varchar、datetime、text等,id字段为主键

    百万条数据测试表

    共有700多万条记录的数据表,可以用来测试慢查询、索引优化、联合索引等,源大小350M,可以直接导入到mysql中使用,稀有资源哦!

    MySQL进阶学习需要掌握的具体内容解析,MySQL数据库如何使用和优化索引.docx

    当您为表创建索引时,请考虑表的大小、数据类型和查询类型,以确定最佳的索引数量和类型。 另外,使用复合索引可以提高查询性能。复合索引是一种包含多个列的索引,可以显著提高查询速度。当您需要查询多个列时,...

Global site tag (gtag.js) - Google Analytics