摘要:
数据准备 --创建基础数据表100W行 create table test07 as select * from (select generate_series(1, 1000000) id, (random() * 1000)::int c1k, (random() * 100000)::int 阅读全文
摘要:
案例说明: 在KingbaseES V8R3集群流复制的同步模式(sync OR async)是通过kingbase.conf中的synchronous_standby_names参数配置复制模式;但在KingbaseES V8R6集群里需要修改repmgr.conf中的synchronous参数配 阅读全文
摘要:
KingbaseESV8R6有个参数 track_commit_timestamp,用来开启跟踪事务提交的时间戳。 配置 编辑kingbase.conf,添加配置如下: track_commit_timestamp = on 接着重启kingbase实例。这时候在control file中查看tra 阅读全文
摘要:
在分布式系统中,各个节点(或者事务参与方)之间在物理上相互独立,各节点之间无法确切地知道其它节点中的事务执行情况,所以多节点之间很难保证ACID,尤其是原子性。如果是单节点的事务,由于存在事务机制,可以保证其数据操作的ACID特性。如果要实现分布式系统事务的原子性,必须保证所有节点的数据写操作,要不 阅读全文
摘要:
熟悉oracle的人都知道ROWID可用于快速的数据访问,KingbaseES 由于自身MVCC机制的原因,ctid 作为 oracle rowid 的替代方案不合适,但currtid 还是基本可以满足rowid 的功能的。本文向大家介绍如何通过currtid 实现rowid 的功能。 一、Orac 阅读全文
摘要:
对于重复执行的SQL,需要使用绑定变量,避免SQL的重复解析。但是,并不是说使用了绑定变量,就一定能避免硬解析。具体可以参见:https://www.cnblogs.com/kingbase/p/16191668.html 以下举例说明 参数 plan_cache_mode 对于游标共享的影响。 使 阅读全文
摘要:
方法一: 通过ksql -v [kingbase@singlekbdb ~]$ ksql -Usystem -p54321 test -v id=2 -c '\i 1.sql;' ksql:1.sql:9: 注意: time is 2020-09-18 00:00:00 ANONYMOUS BLOC 阅读全文
摘要:
概述: 对于数据严重倾斜的,极端如以下例子,不同的传入值,可能执行计划不同,制定执行计划时,就要求知道变量的值。对于绑定变量的情况,我们知道Oracle 有 _optim_peek_user_binds 参数,控制是否启用变量窥探。KingbaseES 也有类似参数,控制是否启用变量窥探。 窥探机制 阅读全文
摘要:
更改主键 假设您必须更改现有表的主键。您可以通过执行以下语句来实现此目的: ALTER TABLE tablename DROP CONSTRAINT tablename_pkey , ADD PRIMARY KEY (column_newkey); 如果主键在其他表中用作外键,则可以添加该关键字。 阅读全文
摘要:
KingbaseES数据库的配置参数都在kingbase.conf文件中,这些参数有些是直接修改就可以生效,有些需要重启数据库才能生效,而有些根本就不能修改。数据库把这些参数分为以下几类: internal:这类参数为只读参数。有些是程序写死的,有些是在安装数据库时intdb时设置好的。 kingb 阅读全文