zoukankan      html  css  js  c++  java
  • 不同数据库中查询Table占用空间的大小

    以下转自网络:
    Oracle和DB2都支持分区表,但是我们得知道什么样的表适合使用分区表技术,Oracle的官方建议是超过2G的Table就要使用分区表。
    下面来总结一下,各种数据库中如何获得这些大小信息:
    Oracle 10G中:
    查询出当前用户的表所占用的空间大小,并按大小进行降序排列:
    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents where segment_type='TABLE' Group By Segment_Name order by Sum(bytes)/1024/1024 desc ;

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents where segment_type='INDEX' Group By Segment_Name order by Sum(bytes)/1024/1024 desc ;
    查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限):
    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc
    这个在OEMC中也可以看,但是如果没有装的话,SQL语句还是比较方便的。
    DB2中:
    查看某个Table的大小可以在控制中心中用图形界面查看。
    对应的SQL语句是什么?谁能告诉我一下?
    SQL Server中:
    执行统计并查看指定表名的表大小:
    exec sp_spaceused '表名', true;

  • 相关阅读:
    PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
    关于汽车
    PCB 敷铜间距规则(转)
    有同感的话
    kubernetes学习之二进制部署1.16
    kubernetes网络之Flannel
    Kubernetes学习之原理
    Kubernetes学习之基础概念
    Centos7配置Grafana对接OpenLDAP
    Centos7安装OpenLDAP
  • 原文地址:https://www.cnblogs.com/liubiqu/p/1042465.html
Copyright © 2011-2022 走看看