--查看所有数据库大小
select sys_database.datname, sys_size_pretty(sys_database_size(sys_database.datname)) AS size from sys_database; --查看指定表中所有索引大小
select sys_size_pretty(sys_indexes_size('tablename')); --查看指定schema 里所有的索引大小,按从大到小的顺序排列。
select indexrelname, sys_size_pretty(sys_relation_size(relid)) from sys_stat_user_indexes where schemaname='public' order by sys_relation_size(relid) desc; --查看指定表大小
select sys_size_pretty(sys_table_size('tablename')); --查看指定表的总大小
select sys_size_pretty(sys_total_relation_size('tablename')); --查看指定schema 里所有的表大小,按从大到小的顺序排列。
select relname, sys_size_pretty(sys_relation_size(relid)) from sys_stat_user_tables where schemaname='public' order by sys_relation_size(relid) desc; --查看表空间大小
select spcname from sys_tablespace;
select sys_size_pretty(sys_tablespace_size('sys_default'));

以下几个函数都是用于统计表/索引大小的,通过下图和例子能较好的理解他们之间的包含关系

名称 返回类型 描述
sys_indexes_size(regclass) bigint 统计表的所有索引的总大小,不包括表本身或TOAST表。
sys_relation_size(relation regclass, fork text) bigint 指定表或索引的指定部分('main'、'fsm'、'vm'或'init')使用的磁盘空间
sys_relation_size(relation regclass) bigint sys_relation_size(..., 'main')的简写
sys_table_size(regclass) bigint 统计表使用的磁盘空间,排除索引(但包括 TOAST、空闲空间映射和可见性映射)
sys_total_relation_size(regclass) bigint 统计表所用的总磁盘空间,包括所有的索引和TOAST数据
test1=> select
test1-> sys_size_pretty(sys_relation_size('spring_session_attributes', 'main')) as main,
test1-> sys_size_pretty(sys_relation_size('spring_session_attributes', 'fsm')) as fsm,
test1-> sys_size_pretty(sys_relation_size('spring_session_attributes', 'vm')) as vm,
test1-> sys_size_pretty(sys_relation_size('spring_session_attributes', 'init')) as init,
test1-> sys_size_pretty(sys_table_size('spring_session_attributes')) as table ,
test1-> sys_size_pretty(sys_indexes_size('spring_session_attributes')) as indexes,
test1-> sys_size_pretty(sys_total_relation_size('spring_session_attributes')) as total;
main | fsm | vm | init | table | indexes | total
--------+--------+-------+---------+--------+---------+---------
809 MB | 224 kB | 32 kB | 0 bytes | 809 MB | 499 MB | 1308 MB
(1 行记录)

KingbaseES中查询对象大小的SQL及函数区别的更多相关文章

  1. python中生成器对象和return 还有循环的区别

    python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因 ...

  2. SQL SERVER中查询无主键的SQL

    --生成表 IF  EXISTS ( SELECT  name                FROM    sysobjects                WHERE   xtype = 'u' ...

  3. Oracle EBS中查询Profile的各种SQL【转载】

    1.List E-Business Suite Profile Option Values For All Levels SELECT p.profile_option_name SHORT_NAME ...

  4. 【转】Oracle EBS中查询Profile的各种SQL

    参考 http://blog.csdn.net/pan_tian/article/details/7652968#t0 Using API FND_PROFILE.save to update pro ...

  5. 前端笔记之ES678&Webpack&Babel(中)对象|字符串|数组的扩展&函数新特性&类

    一.对象的扩展 1.1对象属性名表达式 ES6可以在JSON中使用[]包裹一个key的名字.此时这个key将用表达式作为属性名(被当做变量求值),这个key值必须是字符串. var a = 'name ...

  6. Java中String对象两种赋值方式的区别

    本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过“字面量”赋值 ...

  7. PHP自带防SQL攻击函数区别

    为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes.(php.ini magic_quotes_gpc).如果m ...

  8. Java中计算对象的大小

    一.计算对象大小的方法 Java中如何计算对象的大小呢,找到了4种方法: 1.java.lang.instrument.Instrumentation的getObjectSize方法: 2.BTrac ...

  9. sql server函数(isnull,charindex,cast,自定义函数)

    SELECT charindex( CAST ( dbo.ufn_IsNullOrEmpty ('109722A3-622D-4FD4-A060-0287C933A89E', a.OUID) AS V ...

  10. SQL Server中查询用户的对象权限和角色的方法

    --SQL Server中查询用户的对象权限和角色的方法 -- 查询用户的object权限 exec sp_helprotect NULL, 'sa' -- 查询用户拥有的role exec sp_h ...

随机推荐

  1. VUE2的前端学习笔记

    名词笔记 Node node.js 是一切的基础, 其他的名词都是基于这个运行的, 相当于一个JavaScript的容器或者虚机 NPM 安装node.js时赠送的包管理器, 类似于apt, yum, ...

  2. Laravel入坑指南(8)——控制台程序

    我们知道,php代码不仅可以用web的形式对外提供服务,同时也可以在命令行下执行. 对于原生的php来说,假设我们有一个php文件,名为Command.php,如果想要在控制台下执行这个文件,那么我们 ...

  3. Uniapp+Nodejs实现外卖App项目1-项目介绍

    项目介绍 本项目采用uniapp和nodejs(数据接口).mongodb等技术实现了一个类似美团外卖的简易APP.项目主要目的是为了快速上手,如何快速使用uniapp开发一个app项目,同时掌握一些 ...

  4. Oracle system identifier already exists specify another SID

    问题说明 Centos7重装Oracle,使用DBCA重新创建实例test的时候报错,中文意思是: Oracle系统标识符(SID)"test"已存在,请指定另一个SID. 问题原 ...

  5. 【Android 逆向】【攻防世界】boomshakalaka-3

    1. apk 安装到手机,是一个cocos2dx 写的打飞机的游戏 题目描述跟得分有关(题目描述: play the game, get the highest score) 2. jadx 打开ap ...

  6. LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板

    前言   本文章讲解libmodbus.   libModbus介绍   libmodbus是一个免费软件库,可根据Modbus协议发送/接收数据.该库用C编写,并支持RTU(串行)和TCP(以太网) ...

  7. SSH不对称密钥自动登入服务器

    SSH不对称密钥自动登入服务器 1.先在自己的电脑上创建密钥对 ssh-keygen -t rsa Windows下生成SSH密钥 $ ssh-keygen -t rsa -C "youre ...

  8. 【Azure Developer】使用 Azure Python 查看 Azure 所有的 Alert rule

    问题描述 在Azure Alert 门户中,可以列举出所有Azure资源的Alert rule信息,如下图: 如果像通过Python SDK来获取所有的Alert Rule,有什么可以参考的代码吗? ...

  9. 【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?

    问题描述 如上图中PaaS所不可见区域, 操作系统级别的内容我们并不知道具体的内容.如果当出现新的操作系统级别的安全漏洞时候,我们如何来确认当前所使用的Azure PaaS服务所在主机的OS已经修复了 ...

  10. 【Azure 应用服务】访问App Service突然出现 ERR_SSL_PROTOCOL_ERROR错误的解答

    问题描述 在中国区的Azure  App Service服务中,新创建的站点突然访问出现 " This site can't provide a secure connection,xxxx ...