KingbaseES中查询对象大小的SQL及函数区别
--查看所有数据库大小
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及函数区别的更多相关文章
- python中生成器对象和return 还有循环的区别
python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因 ...
- SQL SERVER中查询无主键的SQL
--生成表 IF EXISTS ( SELECT name FROM sysobjects WHERE xtype = 'u' ...
- Oracle EBS中查询Profile的各种SQL【转载】
1.List E-Business Suite Profile Option Values For All Levels SELECT p.profile_option_name SHORT_NAME ...
- 【转】Oracle EBS中查询Profile的各种SQL
参考 http://blog.csdn.net/pan_tian/article/details/7652968#t0 Using API FND_PROFILE.save to update pro ...
- 前端笔记之ES678&Webpack&Babel(中)对象|字符串|数组的扩展&函数新特性&类
一.对象的扩展 1.1对象属性名表达式 ES6可以在JSON中使用[]包裹一个key的名字.此时这个key将用表达式作为属性名(被当做变量求值),这个key值必须是字符串. var a = 'name ...
- Java中String对象两种赋值方式的区别
本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过“字面量”赋值 ...
- PHP自带防SQL攻击函数区别
为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes.(php.ini magic_quotes_gpc).如果m ...
- Java中计算对象的大小
一.计算对象大小的方法 Java中如何计算对象的大小呢,找到了4种方法: 1.java.lang.instrument.Instrumentation的getObjectSize方法: 2.BTrac ...
- sql server函数(isnull,charindex,cast,自定义函数)
SELECT charindex( CAST ( dbo.ufn_IsNullOrEmpty ('109722A3-622D-4FD4-A060-0287C933A89E', a.OUID) AS V ...
- SQL Server中查询用户的对象权限和角色的方法
--SQL Server中查询用户的对象权限和角色的方法 -- 查询用户的object权限 exec sp_helprotect NULL, 'sa' -- 查询用户拥有的role exec sp_h ...
随机推荐
- Wireguard笔记(三) lan-to-lan子网穿透和多网段并存
目录 Wireguard笔记(一) 节点安装配置和参数说明 Wireguard笔记(二) 命令行操作 Wireguard笔记(三) lan-to-lan子网穿透和多网段并存 多 Wireguard 服 ...
- Java 23种设计模式的分类和使用场景
听说过GoF吧? GoF是设计模式的经典名著Design Patterns: Elements of Reusable Object-Oriented Software(中译本名为<设计模式-- ...
- Linux证书问题:curl#60 - “The certificate issuer‘s certificate has expired
问题说明 最近在centos7上打算安装php7版本,需要下载一个外网https的yum源,结果报错如下: 执行命令 rpm -Uvh https://mirror.webtatic.com/yum/ ...
- Redhat6更改yum源
最近虚拟机中安装了redhat6.3企业版,自带的yum用不起来,软件都找不到. 网上搜了一下说是没付钱...,需要改下yum源.操作步骤如下: 1.切换到yum源存放目录 [root@rhel6 ~ ...
- Google C++ 风格指南记录
最近在看谷歌的 C++ 风格指南发现了一些有意思的知识点,遂记录下 1. 第六章第二小节介绍了右值引用 只在定义移动构造函数与移动赋值操作时使用右值引用. 不要使用 std::forward. 定义: ...
- Windows系统下的输入法选择
总共用过5款输入法:搜狗拼音输入法,QQ拼音输入法,谷歌拼音输入法,手心输入法,小狼毫. 搜狗输入法功能最强大,词库也很全,基本上对于盲打的输入纠错很准确,但是因为后台会启动多个服务,会占很多内存资源 ...
- InSAR处理软件——Gamma 安装教程
Gamma是由瑞士 GAMMA Remote Sensing 公司开发SAR数据处理软件,支持SAR数据全流程处理,是最InSAR最常用的软件.下面介绍该软件的安装流程,安装环境为Ubuntu16.0 ...
- 【Azure 云服务】查看Azure云服务在中国区域的VM型号大小列表(型号编码,定价层,以及CPU, Memory等)
问题描述 如何查看创建 Azure Cloud Service 服务时,可以选择的VM型号吗? 问题解答 根据官网参考,可以通过PowerShell脚本 Get-AzComputeResourceSk ...
- 【Azure 存储服务】App Service 访问开启防火墙的存储账号时遇见 403 (This request is not authorized to perform this operation.)
问题描述 需要 App Service 访问开启防火墙的存储账号.存储账号中设置为允许选中的VNET访问,同时允许了信任的Azure服务的访问,但是仍然报错 "403 (This reque ...
- C++函数模板总结:
//C++提高编程 模板(泛型编程 STL)//模板不可以直接使用 它只是一个框架//模板的通用并不是万能的//语法//template<typename T>//函数模板两种方式//1. ...