用sql统计数据库表的大小

查看mysql数据库大小的四种办法,分别有以下四种:
第一种:进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),‘MB‘) as data from TABLES(http://www.6ddd.com)
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),‘MB‘) as data from TABLES where table_schema=‘apoyl‘;
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),‘MB‘) as data from TABLES where table_schema=‘apoyl‘ and table_name=‘apoyl_test‘;

oracle 计算表大小:
select bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments s where s.segment_name=‘T0809‘;

mysql 计算表大小:
select concat(round(sum(DATA_LENGTH)/1024/1024,2),‘M‘) from tables where table_schema=‘zudb‘ AND table_name=‘Adata01_table‘; 

原文地址:https://www.cnblogs.com/zixia/p/9437327.html

时间: 2024-10-06 10:29:39

用sql统计数据库表的大小的相关文章

检测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

查询复杂sql的表的大小

1.先explain plan for 目标sql: explain plan for WITH sales_countries AS  (SELECT /*+ gather_plan_statistics */    cu.cust_id, co.country_name     FROM sh.countries co, sh.customers cu    WHERE cu.country_id = co.country_id), top_sales AS  (SELECT p.prod_

SQL中查看数据库各表的大小

SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20)) exec sp_MSforeachtable "insert i

SQL Server表分区详解

原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的. 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等.但是数据量少的数据就不要凑这个热

SQL多表连接查询

SQL多表连接查询 本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student  截图如下: 表2:course  截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中不会这样建表,实际开发中这两个表会有自己不同的主键.) 一.外连接 外连接可分为:左连接.右连接.完全外连接. 1.左连接  left join 或 left outer join SQL语句:select * from student left join course on student.

查询Oracle 数据库中带有lob字段的某一个表的大小

注意:由于lob字段有独立的lob segment来存储,故对于带有lob字段的表,不能仅仅查询dba_segments. 以下脚本来自: How to Compute the Size of a Table containing Outline CLOBs and BLOBs[Article ID 118531.1] 经过修改:改为了NVL(SUM(S.BYTES),0) SQL> col "TOTAL TABLE SIZE" format 99999999999999 ---

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

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1.查看表空间已经使用的百分比 Sql代码 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.by

System表空间大小有10Gb,使用率达到95%,

System表空间大小有10Gb,使用率达到95%,很好奇, 随后执行如下SQL,查看system表空间中使用空间最多的对象 SQL>SELECT * FROM DBA_SEGMENTS T WHERE  t.tablespace_name='SYSTEM' ORDER BY T.BYTES desc; 发现sys.aud$及其索引共计占用7.9Gb, 大家应该知道,11g默认开启了审计功能,所以才导致审计表占用了system大量的空间,如果对审计数据没有特殊需求可根据实际情况来解决: 临时解决