mysql查看每个数据库所占磁盘大小

#查看每个数据库所占磁盘大小

SELECT
  TABLE_SCHEMA AS "库名",
  TRUNCATE(SUM(`DATA_LENGTH`) / 1024 / 1024, 2) AS "表所占空间(MB)",
  TRUNCATE(SUM(`INDEX_LENGTH`) / 1024 / 1024, 2) AS "索引所占空间(MB)",
  TRUNCATE((SUM(`DATA_LENGTH`) + SUM(`INDEX_LENGTH`)) / 1024 / 1024,2) AS "空间累计(MB)"
FROM
  information_schema.`TABLES`
GROUP BY `TABLE_SCHEMA`;

 #查看某个数据库各表所占磁盘大小

SELECT
    TABLE_NAME,
    TRUNCATE (DATA_LENGTH / 1024 / 1024, 2) AS "DATA_SIZE(MB)",
    TRUNCATE (INDEX_LENGTH / 1024 / 1024, 2) AS "INDEX_SIZE(MB)"
FROM INFORMATION_SCHEMA. TABLES
WHERE TABLE_SCHEMA = ‘db_name‘
GROUP BY TABLE_NAME
ORDER BY DATA_LENGTH DESC;

原文地址:https://www.cnblogs.com/yanglei-xyz/p/10333739.html

时间: 2024-08-07 06:20:36

mysql查看每个数据库所占磁盘大小的相关文章

Linux下查看文件大小、文件占磁盘大小等详解(du 和df )使用命令

一.查看文件占磁盘大小一般使用du或df命令 df命令:用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. du命令:查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.  df命令:显示磁盘分区上的可使用的磁盘空间. df[选项][参数] 选项: 1 -a或--all:包含全部的文件系统: 2 --block-size=<区块大小>:以指定的区块大

查询Mysql数据库所有数据库所占磁盘空间大小

查询Mysql数据库所有数据库所占磁盘空间大小: 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 index_size from information_schema.tables group by TABLE_SCHEMA order by data_len

查看MSSQLServer2008数据库表占存储空间的sql

---==============查看数据库表的容量大小========start================================?============ Create Table #TableSpaceInfo --创建结果存储表 ( NameInfo NVarchar(50) , RowsInfo int , Reserved NVarchar(20) , DataInfo NVarchar(20) , Index_Size NVarchar(20) , Unused NV

sharepoint 查看网站集所占磁盘空间

sharepoint 2013/2016: 在"网站设置-存储标准"查看 http://moss1/sites/teams/_layouts/15/start.aspx#/_layouts/15/storman.aspx sharepoint 2007: 在网站集中的Sites > Site Settings > Site Collection Usage Summary 下面只能看到相关的访问数据 这个地址打开后为http://test.test.com/sites/te

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/

MySQL查看数据库表容量大小

本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 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

查看MSSQL数据库每个表占用的空间大小

需要查看数据库表的大小,查询SQL Server联机从书得到如下语句: sp_spaceused 显示行数.保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间. 语法 sp_spaceused [[@objname =] 'objname']    [,[@updateusage =] 'updateusage'] 参数 [@objname =] 'objname' 是为其请求空间使用信息(保留和已分配的空间)的表名.objname 的数据类型是 nvar

mysql查看数据库和表的占用空间大小

? 第一部分-任务 将线上db,导出后,导入到office db 一. 两种方案: 1,将数据直接从online-->office,通过mysqldump 通过本地putty等和ecs建隧道,然后传数据到本地.(本地win可以按照gzip,压缩后传到office server) 2,先在ecs上mysqldump压缩,然后下载下来 下载方案: 1,rsync daemon 2,rsync ssh 3,scp 4,sz <----这种速度较快,前三者都差不多,记得md5sum ? ? 第二部分

sql查看mysql中各数据库大小

用SQL命令查看Mysql数据库大小 要想知道每个数据库的大小的话,步骤如下: 1.进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2.查询所有数据的大小: select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 3.查看指定数据库的大小: 比如查看数据库home的大小 select concat(round(sum(da