MySQL查看表占用空间大小

前言:在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面,所以请勿删改此表。

代码:

1,切换数据库

use information_schema;

2,查看数据库使用大小

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

3,查看表使用大小

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

网上找的一个,亲测可用:

//先进去MySQL自带管理库:information_schema
//然后查询 data_length,index_length
//你自己的数据库名:dbname
//你自己的表名:tablename  

mysql> use information_schema;
Database changed
mysql> select data_length,index_length
    -> from tables where
    -> table_schema=‘dbname‘
    -> and table_name = ‘tablename‘;
+-------------+--------------+
| data_length | index_length |
+-------------+--------------+
|   166379520 |    235782144 |
+-------------+--------------+
row in set (0.02 sec)  

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=‘dbname‘
    -> and table_name = ‘tablename‘;
+----------------+-----------------+
| data_length_MB | index_length_MB |
+----------------+-----------------+
| 158.67MB       | 224.86MB        |
+----------------+-----------------+
row in set (0.03 sec)

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=‘passport‘ and table_name=‘tb_user_info‘;
-- 569.98MB 141.98MB

原文地址:https://www.cnblogs.com/shoshana-kong/p/11136919.html

时间: 2024-08-24 07:08:35

MySQL查看表占用空间大小的相关文章

如何查看表占用空间大小 .

如何查看表占用空间大小 --定义表变量Create TABLE T( [name]           VARCHAR(max), [rows]           INT, reserved         VARCHAR(max), data_size        VARCHAR(max), index_size       VARCHAR(max), unused           VARCHAR(max)) --将表占用情况存放到表变量INSERT INTO TEXEC sp_MSf

SQL2000查看表的大小

SQL2000查看表的大小 标签: sqlsql server数据库报表tableinsert 2011-06-08 11:47 4013人阅读 评论(0) 收藏 举报 本文来自:http://blog.csdn.net/tianshikuqi8/archive/2011/01/04/6114682.aspx SQL2000查看表的大小 收藏 以前查看一个巨大的数据库,想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Ser

mysql查看表结构命令

mysql查看表结构命令,如下: desc 表名;show columns from 表名;describe 表名;show create table 表名; use information_schemaselect * from columns where table_name='表名'; 顺便记下:show databases;use 数据库名;show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,执行以下sql

MySQL 查看表结构

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name='表名'; 顺便记下: show databases; use 数据库名; show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,

检测SQL Server表占用空间大小SQL

检测SQL Server表占用空间大小SQL,要先选择需要查询的数据库,然后点击执行下面脚本. CREATE TABLE #T (NAME nvarchar(200),ROWS char(11),reserved varchar(18) ,Data varchar(18) ,index_size varchar(18) ,Unused varchar(18) ) GO INSERT #T EXEC SP_MSFOREACHTABLE 'EXEC sp_spaceused "?"' SE

MYSQL查看表与库的容量大小

查看表的容量大小mysql> use information_schema;select data_length,index_lengthfrom tables wheretable_schema='test' and table_name = 'test_table'; #字节转MBselect concat(round(sum(data_length/1024/1024),2),'MB') as data_size_mb,concat(round(sum(index_length/1024/

【转】Linux命令之查看文件占用空间大小-du,df

原文网址:http://blog.csdn.net/wangjunjun2008/article/details/19840671 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小$ du -h $ du -ah #-h:用K.M.G的人性化形式显示 #-a:显示目录和文件   du -h tmp du -ah tmp#只查看当前目录下的tmp目录(包含子目录)的大小 #查看当前目录及其指定深度目录的大小du -h –-max-dep

用JDBC操作MySQL——获取表的大小

JDBC中获取MySQL我们有时需要获得表的大小,这包括了表的行数和列数,我们可以分别用以下的方法得到: 假设我们得到了一个ResultSet对象rs,则操作如下: 读取结果集前获取行数: rs.last()//将游标移动到最后一行 rs.getRow()//返回当前行的行号,从1~n rs.beforFirst()//将游标调会开头,此时行号为0 获取结果集列数: rs.getMetaData().getColumnCount()//获得元数据的列总数

Oracle 查看表空间大小及其扩展

在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间                存放永久性数据,如表,索引等. 临时表空间                不能存放永久性对象,用于保存数据库排序,分组时产生的临时