返回首页

gbase数据、南大通用产品文档:GBase8a压缩策略

更新日期:2024年09月11日

大部分应用中性能的瓶颈是磁盘I/O,
所以新型数据库的设计都以降低磁盘I/O 为
主要设计目标,数据压缩可减少I/O 的时间,提升性能,GBase 8a MPP Cluster
也不例外,
压缩也是提高性能的主要技术之一,
GBase 8a MPP Cluster 并行执行器
已经能够从上层并行调度解压,使解压的适用性得到了很大的提升,在很多场景
下(尤其是针对超大数据量的场景),使用压缩数据的方式都可以获得比不压缩
更好的性能。参考章节

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1304

(1 row)

timezone
与UTC 的时区偏移量,单位为秒。正数对应UTC 东边的时区,负数对应UTC 西边的
时区。

timezone_hour
时区偏移量的小时部分。

timezone_minute
时区偏移量的分钟部分。

week
该天在所在的年份里是第几周。
ISO 8601 定义一年的第一周包含该年的一月四日(ISO-8601 的周从星期一开始)
。换句
话说,一年的第一个星期四在第一周。在ISO 定义里,一月的头几天可能是前一年的第52
或者第53 周,十二月的后几天可能是下一年第一周。比如,2005-01-01 是2004 年的第53
周,而2006-01-01 是2005 年的第52 周,2012-12-31 是2013 年的第一周。建议isoyear 字段
和week 一起
使用以得到一致的结果。
gbase=# SELECT EXTRACT(WEEK FROM TIMESTAMP '2001-02-16 20:38:40');
date_part
-----------

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
206
7
(1 row)

year
年份域
gbase=# SELECT EXTRACT(YEAR FROM TIMESTAMP '2001-02-16 20:38:40');
date_part
-----------
2001
(1 row)

数据库服务器的初始化包含两种相关活动:共享内存初始化和磁盘空间初始化。
共享内存初始化或启动服务器将确定数据库服务器共享内存的如下内容:内部表、缓冲区
和共享内存通信区。共享内存将在每次启动数据库服务器时初始化。从命令行使用 oninit
实用程序来初始化数据库服务器共享内存,并使数据库服务器联机。
共享内存初始化还会在您重新启动数据库服务器时发生。
区分共享内存初始化与磁盘空间初始化的关键差异:
共享内存初始化对磁盘空间分配或布局没有影响。不会删除任何数据。
磁盘空间初始化使用存储在配置文件中的值以在磁盘上创建根数据库空间的初始块。当您
初始化磁盘空间时,作为过程的一部分,数据库服务器将自动初始化共享内存。磁盘空间
将在第一次启动数据库服务器时初始化。之后,它将只有在冷复原期间或在数据库服务器
管理员的请求下才初始化。
警告: 当您初始化磁盘空间时,您将覆盖该磁盘空间上的所有内容。如果您重新初始化现有数据库服务
器的磁盘空间,那么较早数据库服务器中的所有数据都将无法访问,并且实际上会将其删除。