摘要: KingbaseES 内置了对于insert all / first 语法的支持。 一、数据准备 create table t1(product_id number, product_name varchar2(80),month number); create table t2(product_i 阅读全文
posted @ 2021-10-28 17:16 数据库集中营 阅读(102) 评论(0) 推荐(0) 编辑
摘要: KingbaseES 基于PostgreSQL进行了大量的Oracle兼容性开发,为了能同时兼容Oracle 和 PG 的特性,增加参数进行控制。以下介绍 KingbaseES 下特有的参数 ignore_char_null_check 功能作用:KES 内部是拿 0x00 作为字符的结束符的。字符 阅读全文
posted @ 2021-10-28 17:11 数据库集中营 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 参数 ora_statement_level_rollback 控制KingbaseES 是否实现类似oracle 语句级的回滚。当该参数打开时,如果事务操作失败,仅会回滚最后一条操作,避免了全部操作的回滚。以下举例展示差异。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 阅读全文
posted @ 2021-10-28 17:04 数据库集中营 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、数据库应用类型 针对不同的应用模型,需要对数据库配置进行优化: 1、网络应用程序(WEB) ​通常受 CPU 限制 DB比RAM小得多 90% 或更多的简单查询 2、在线事务处理 (OLTP) ​通常受 CPU 或 I/O 限制 数据库数据量远大于系统内存 20-40% 小数据写入查询 ​长事务 阅读全文
posted @ 2021-10-28 16:15 数据库集中营 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Postgresql 常用的字符数据类型的有char、varchar和text,其中 char 固定长度类型, varchar 和 text 是可变长度类型。这三种类型在进行比较时,会进行隐含的类型转换。这种转换会导致索引可能无法使用,影响SQL的执行计划。以下以例子的形式展示Postgresql 阅读全文
posted @ 2021-10-28 16:11 数据库集中营 阅读(574) 评论(0) 推荐(0) 编辑
摘要: KINGBASE 兼容Oracle 语法,实现了merge into 的功能。以下以例子的形式,介绍merge into语法的使用。以下例子在V8R6 ,且 database_mode=oracle 环境下验证过,database_mode=pg 不支持merge into 语法。 一、创建测试数据 阅读全文
posted @ 2021-10-28 15:50 数据库集中营 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在SQL标准中字符串是用单引号括起来的,在KingbaseES中遵守了该标准,如果在字符串中需要使用到单引号,就需要对其进行转义。 方式一:使用E和反斜杠进行转义 方式二:直接用一个单引号来转义 在KingbaseES数据库 oracle 模式中还支持使用 Q'' 来对特殊字符进行转义: 格式:q' 阅读全文
posted @ 2021-10-28 15:48 数据库集中营 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 通过with子句,我们可以把很多原本需要存储过程来实现的复杂逻辑用一句SQL来进行表达。KingbaseES 从V008R006C004B0021 版本开始,支持 with function 语法。例子如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 阅读全文
posted @ 2021-10-28 15:46 数据库集中营 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 概述:通常递归查询是一个有难度的话题,尽管如此,它们仍使您能够完成在 SQL 中无法实现的操作。本文通过示例进行了简单介绍,并展示了与 PL/SQL的递归查询实现的差异。 一、公用表表达式(WITH子句) 公用表表达式(CTE)可以被看作是一个视图,只适用于一个单一的查询: 1 2 3 4 5 WI 阅读全文
posted @ 2021-10-28 15:29 数据库集中营 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 案例说明:对于主库数据量比较大的环境,在添加新节点是可以采用在线clone方式创建新的备库节点,也可以在离线的状态下,直接拷贝其中一个备库的所有集群相关目录来创建新的备库节点。本案例介绍了通过离线物理copy目录的方式创建新的备库节点,包括详细的操作步骤。 案例环境: 操作系统: [root@nod 阅读全文
posted @ 2021-10-28 10:30 数据库集中营 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Oracle 在查询数据 可以通过cache hint 所访问的数据cache 到数据库buffer,对于KingbaseES,如何将数据加载到cache 了?sys_prewarm 扩展插件可以实现数据的cache 一、准备数据 test=# create table prewarm_test1( 阅读全文
posted @ 2021-10-28 10:25 数据库集中营 阅读(55) 评论(0) 推荐(0) 编辑