`

查看MySQL表占用空间

 
阅读更多
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:索引大小
1、进去指定schema 数据库:
      > use information_schema;
2、查询所有数据的大小 :
      > select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES;
3、查看指定数据库实例的大小:
     > select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES where table_schema='db_name';
4、查看指定数据库的表的大小: 
     > select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='db_name' and table_name='tb_name';
 
示例:
//先进去MySQL自带管理库:information_schema //自己的数据库:abig //自己的表:t_teacher
//得到的结果是以字节为单位,除1024为K,除1048576为M。
mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB, -> concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB -> from tables where -> table_schema='abig' -> and table_name = 't_teacher';
分享到:
评论

相关推荐

    mysql表占用空间大小脚本

    此脚本可以查看mysql数据库中各个表占用空间大小,排序,以便清理数据之用。

    查看表空间大小及已经使用的百分比

    查看表空间大小及已经使用的百分比 复制代码 select a.tablespace_name,a.bytes/1024/1024 "Sum MB",  (a.bytes-b.bytes)/1024/1024 "used MB",  b.bytes/1024/1024 "free MB",  round(((a.bytes-b.bytes)/a....

    zabbix监控mysql表空间.pdf

    1. 查看MySQL表空间占用情况:通过登录MySQL数据库,可以直接执行SQL查询语句来获取特定表(如zabbix数据库中的items表)所占用的数据容量和索引容量。这可以通过查询information_schema数据库的tables表实现,其中...

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

    在MySQL数据库管理中,了解数据表占用的空间大小和记录数对于优化数据库性能、规划存储空间以及监控数据库健康状况至关重要。本篇文章将详细讲解如何利用MySQL的`information_schema`数据库来查询这些信息。 `...

    oracle查找定位占用临时表空间较大的SQL语句方法

    oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    - 表空间:Oracle支持表空间概念,用于存储数据文件,而在MySQL中没有这样的概念。 - 创建语句的语法结构:两者在创建表的语句结构上有所不同,比如Oracle的`CREATE TABLE AS SELECT`不同于MySQL的`CREATE TABLE ....

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

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

    mysql Join使用以及优化

    MySQL数据库中Join操作的使用及优化是一项重要的技能,它涉及到数据库中表与表之间的关联查询。在执行Join操作时,数据库管理系统需要按照某种算法将多个表中的数据记录联合起来,并返回查询结果。Join操作的主要...

    MySQL 中如何优化表释放表空间

    可以使用如下SQL语句来查看特定表的大小: ```sql SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1048576, TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='dbname' AND TABLE_NAME='tablename'...

    MySQL临时表空间优化:提升数据库性能的关键

    ### MySQL 临时表空间优化:提升数据库性能的关键 #### MySQL 特点概述 MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),基于 SQL 语言。它作为 LAMP 技术栈的一部分,在构建动态网站和 Web 应用程序...

    mysql安装和使用

    MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理的特点,成为了许多企业和开发者首选的数据库解决方案。本文将详细介绍MySQL的安装过程以及基本使用方法。 首先,我们需要下载MySQL的...

    mysql表分区

    比如InnoDB引擎使用 frm 文件存放表结构,idb 文件包含表的数据文件和索引,而 ibdata 文件则是共享表空间,所有表共享一个数据文件。MyISAM引擎则分别使用 frm、myd 和 myi 文件来存放表结构、数据文件和索引文件。...

    MySQL 清除表空间碎片的实例详解

    可以通过`SHOW CREATE TABLE 表名`查看表的存储引擎和表空间类型。 - **临时表空间**:在MySQL 5.7版本之后,临时表默认存储在内存中,但如果超出内存限制,会转存到磁盘上的临时表空间。理解和管理临时表空间对于...

    藏经阁-MySQL表和索引优化实战-11页

    1. Users 表优化:使用索引 idx_age 可以提高查询效率和减少存储空间占用。 2. Users 表优化:使用索引 idx_age 可以提高查询效率和减少存储空间占用。 七、结论 MySQL 表和索引优化是提高查询效率和存储空间利用...

    windows服务器限制mysql空间容量配额

    对于那些希望精细化管理每个数据库所占用存储空间的系统管理员而言,实现这一目标通常需要一些创新的方法和技术。本文将详细介绍一种通过Windows文件系统的磁盘配额功能来间接实现MySQL数据库空间限制的有效方案。 ...

    MySQL InnoDB表空间加密示例详解

    `查看表的创建语句,确认`ENCRYPTION`属性是否已设置为`'Y'`。 如果想要更改表的加密状态,可以使用`ALTER TABLE`命令,例如取消加密: ```sql ALTER TABLE test1 ENCRYPTION='N'; ``` 总的来说,MySQL InnoDB表...

    免费PHP+MySQL可用建站空间申请、使用图文教程

    免费PHP+MySQL可用建站空间申请、使用图文教程

    Mysql InnoDB删除数据后释放磁盘空间的方法

    MySQL的InnoDB存储引擎在处理数据删除时,采用了一种称为“空间回收”的机制,它并不立即释放被删除记录所占用的空间,而是将其标记为可用。这种设计在高并发环境下提高了系统的性能,避免了频繁的磁盘I/O操作。然而...

Global site tag (gtag.js) - Google Analytics