摘要:
1、前言 PostgreSQL 聚合算法有两种,HashAggregate and GroupAggregate 。我们知道GroupAggregate 需要对记录进行排序,而 HashAggregate 则无需进行排序,通常 HashAggregate 要快很多。 但是,我们经常会看到优化器使用 阅读全文
摘要:
**案例说明:** 用户生产环境在执行sys_rman备份时,出现“current time may be rewound”错误,此案例复现了此错误。对于数据库环境,在使用前必须保证系统时间的正确性。如果数据库创建后,将系统时间修改为创建数据库之前的时间,在运行过程中将有可能导致新老事务判断及事务一 阅读全文
摘要:
1、前言 在处理用户问题过程遇到一个问题。用户通过pg_dump导出 bytea 对象时,当行的大小超过 1G时,会报错: [v8r6c5b41@dbhost01 ~]$ sys_dump -t t1_bytea -f 1.dmp -U system testsys_dump: error: Dum 阅读全文
摘要:
作为现代关系数据库中,KingbaseES带有许多用于微调的参数。需要考虑的领域之一是KingbaseES应该如何记录其活动。日志记录在Kingbases数据库管理中经常被忽略,如果不被忽略,通常会被错误地设置。发生这种情况是因为大多数情况下,日志记录的目的尚不清楚。当然,日志记录的根本原因是众所周 阅读全文
摘要:
背景 从上下级关系表中,任意一个节点数据出发,可以获得该节点的上级或下级。CTE的递归语法,或者 connect by 与 start with的 查询语法,能够实现这个需求。 当我们需要制作上下级关系的数据时,也可以使用CTE的递归语法。 举例 一个父节点拥有随机数量的子节点,通过控制层级数和随机 阅读全文
摘要:
一、概述 KingbaseES可以对用户口令与用户占用资源进行必要的管理。其管理方式,在这里与Oracle数据库进行参考比较。 KingbaseES 使用扩展插件建立的系统参数,这组参数可以对数据库资源使用进行限制。 口令有效期,单位是天,0表示无限,默认值是 30 ALTER SYSTEM SET 阅读全文
摘要:
对大表进行分区,但避免长时间锁表 假设您有一个应用程序,该应用程序具有一个巨大的表,并且需要始终可用。它变得如此之大,以至于在不对其进行分区的情况下对其进行管理变得越来越困难。但是,您又不能使表脱机以修改为分区表。 这是处理问题的秘诀。它不一定适用于所有情况,特别是具有非常重的写入负载的表,但它可能 阅读全文
摘要:
有时,KingbaseES数据库需要在单个或最少的步骤中导入大量数据,这通常称为批量数据导入。其中数据源通常是一个或多个大文件,这个过程有时可能非常慢。 造成性能不佳的原因有很多:索引、触发器、外键、GUID 主键,甚至预写日志 (WAL) 都可能导致延迟。 在本文中,我们将介绍一些将数据大容量导入 阅读全文
摘要:
背景 不久前,遇到过一个问题。KingbaseES数据库主机系统触发OOM现象是数据库进程被KILL, 数据库进入crash然后restart(when restart_after_crash=on). 导致OOM的原因很多, 当然要具体情况,具体分析。从数据库层面分析内存分为共享内存(shared 阅读全文
摘要:
在层次查询中,如果想让“亲兄弟”按规矩进行升序排序就需要使用ORDER SIBLINGS BY 这个特定的排序语句,若要降序输出可以在其后添加DESC关键字。 通过这个实验给大家展示一下这个“亲兄弟”间的排序功能。 1.回望关系“树”,这棵树中的B和C是亲兄弟,F和G是亲兄弟。注意,D和E不是亲兄弟 阅读全文