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 ...
随机推荐
- pikachu sql inject 宽字节注入
宽字节注入原理 什么是宽字节? 如果一个字符的大小是一个字节的,称为窄字节: 如果一个字符的大小是两个字节的,成为宽字节: 像GB2312.GBK.GB18030.BIG5.Shift_JIS等这些编 ...
- Linux驱动开发笔记(四):设备驱动介绍、熟悉杂项设备驱动和ubuntu开发杂项设备Demo
前言 驱动的开发需要先熟悉基本概念类型,本篇讲解linux杂项设备基础,还是基于虚拟机ubuntu去制作驱动,只需要虚拟机就可以尝试编写注册杂项设备的基本流程. linux三大设备驱动 字符设 ...
- MPG线程模型简介
概述 go语言中的MPG线程模型对两级线程模型进行了一定程度的改进,使它能够更加灵活的进行线程之间的调度. 它由3个主要模块构成,如下图: MPG的3个主要模块以及功能,我们通过下表所示. 模块 功能 ...
- vue运行时报错Error from chokidar
原文博客地址 Error from chokidar (/home/youyou/文档/vue/vuetask01/node_modules/lodash): Error: ENOSPC: Syste ...
- 记一次WPF集成SemanticKernel+OneAPI+讯飞星火认知大模型实践
开启OneAPI服务 OneAPI介绍 OpenAI 接口管理 & 分发系统,支持 Azure.Anthropic Claude.Google PaLM 2 & Gemini.智谱 C ...
- springboot-@Async默认线程池导致OOM问题
目录 内存溢出的三种类型: 初步分析: 代码分析: 最终解决办法: 内存溢出的三种类型: 第一种OutOfMemoryError: PermGen space,发生这种问题的原意是程序中使用了大量的j ...
- STM32SPIFLASH读写
STM32SPIFLASH读写 1.1 SPI注意事项 SPI是同步通信,即通信双方每次信息交互必会带有一问一答,这代表在正常的单核MCU(例如STM32)中很难实现软件模拟的双向SPI通信(TFT屏 ...
- STL-unordered_map,unordered_set模拟实现
unordered_set #pragma once #include"28hashtable_container.h" namespace test { //template & ...
- Linux上使用CMake简单例子
记录一下自己简单在linux-Ubuntu上用cmake的例子 首先安装cmake sudo apt install cmake 然后创建一个文件夹,里面放点例子代码 main.cpp //main. ...
- 阿里巴巴/1688 api接口 获取商品详情 数据采集
iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的阿里巴巴1688电商数据采集API,供用户按需调用. 接口使用详情请参考阿里巴巴1688接口 ...