09 2022 档案

摘要:一、构建测试数据 create or replace function test_volatile(id integer) returns bigint volatile language sql as $$ select count(*) from t1 $$ ; / create or repl 阅读全文
posted @ 2022-09-23 17:46 KINGBASE研究院 阅读(54) 评论(0) 推荐(0) 编辑
摘要:下表列出了常用的json数据类型操作符: | 操作符 | 操作符右侧数据类型 | 返回类型 | 描述 | | | | | | | -> | int | json or jsonb | 获得 JSON 数组元素(索引从 0 开始,负整数从末尾开始计) | | -> | text | json or j 阅读全文
posted @ 2022-09-16 19:09 KINGBASE研究院 阅读(248) 评论(0) 推荐(0) 编辑
摘要:错误信息产生: 下面的报错一般为有坏块的产生。 test=# select max(create_time) from public.tbl_table where create_time>='2010-11-08'; ERROR: could not read block 365 of relat 阅读全文
posted @ 2022-09-16 19:06 KINGBASE研究院 阅读(116) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在容灾环境中,跨区域部署的异地备节点不会自主提升为主节点,在主节点发生故障或者人为需要切换时需要手动执行切换操作。若主节点已经失效,希望将异地备机提升为主节点。 $bin/repmgr standby promote 适用版本: KingbaseES V8R6 集群节点信息: ID | 阅读全文
posted @ 2022-09-16 19:04 KINGBASE研究院 阅读(201) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: sys_rewind是用于在数据库cluster的时间线分叉以后,同步一个 KingbaseES 数据库cluster 和同一数据库cluster另一份拷贝的工具。一种典型的场景是在失效后让一个旧的主库重新上线,同时作为一个备库连接新的主库。 成功回放后,目标数据目录的状态类似于源数 阅读全文
posted @ 2022-09-16 19:02 KINGBASE研究院 阅读(215) 评论(0) 推荐(0) 编辑
摘要:说明: 日常业务系统在使用SQL语句进行查询时,开发人员容易将sql查询的子查询放到select语句中进行使用,会造成sql性能的下降。 数据准备: test=# test=# select count(1) from student; count 499 (1 行记录) test=# select 阅读全文
posted @ 2022-09-16 19:01 KINGBASE研究院 阅读(75) 评论(0) 推荐(0) 编辑
摘要:一、数据准备: create table student( id int , s_name varchar(20), t_id int ); create table teacher( id int , t_name varchar(20) ); insert into student values 阅读全文
posted @ 2022-09-16 18:59 KINGBASE研究院 阅读(217) 评论(0) 推荐(0) 编辑
摘要:SQL 优化的过程可以分为逻辑优化和物理优化两个部分。逻辑优化主要是基于规则的优化,简称 RBO(Rule-Based Optimization)。物理优化会为逻辑查询计划中的算子选择某个具体的实现,需要用到一些统计信息,决定哪一种方式代价最低,所以是基于代价的优化 CBO(Cost-Based O 阅读全文
posted @ 2022-09-16 18:54 KINGBASE研究院 阅读(168) 评论(0) 推荐(0) 编辑
摘要:判断字符串包含的几种方法: 1. position test=# select position('aa' in 'abcd'); position 0 (1 行记录) test=# select position('ab' in 'abcd'); position 1 (1 行记录) test=# 阅读全文
posted @ 2022-09-11 14:28 KINGBASE研究院 阅读(399) 评论(0) 推荐(0) 编辑
摘要:等待事件含义 当会话将数据块与共享缓冲池中的缓冲区关联时,会发生此等待事件。 类似Oracle cbc闩锁的是一种Kingbase的轻量级锁lwlock,这个锁的名字在不同数据库版本中可能有所不同,我们统一称之为buffer_mapping(BufMappingLock),这个轻量级锁用于HASH 阅读全文
posted @ 2022-09-11 14:27 KINGBASE研究院 阅读(154) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在KingbaseES V8R3集群的cluster.log日志中,经常会出现“ERROR: md5 authentication failed;DETAIL: password does not match”的错误信息,本案例复现了发生此错误的原因。 适用版本: KingbaseES 阅读全文
posted @ 2022-09-11 14:24 KINGBASE研究院 阅读(218) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在一次KingbaseES V8R3集群切换分析中,运维人员执行了pcp_node_refresh,导致集群发生了failover的切换。此文档对pcp_node_refresh工具做了应用说明及测试,不建议在生产环境使用此工具。 适用版本: KingbaseES V8R3 一、pcp_ 阅读全文
posted @ 2022-09-11 14:23 KINGBASE研究院 阅读(58) 评论(0) 推荐(0) 编辑
摘要:熟悉Oracle 的DBA都知道,Oracle 访问分区表时,对于没有提供分区条件的,也就是在无法使用分区剪枝情况下,优化器会根据全局的统计信息制定执行计划,该执行计划针对所有分区适用。在分析该方法利弊之前,我们先来看个例子,以确保对分区表的执行计划有所了解: 一、Oracle 构建数据: crea 阅读全文
posted @ 2022-09-06 15:33 KINGBASE研究院 阅读(176) 评论(0) 推荐(0) 编辑
摘要:前言 等待事件是排查数据库性能的指标之一。简单理解,cpu在处理业务时由于业务逻辑,和不可避免的数据库其他原因造成的前台进程等待,这里的等待事件包含buffer类,io类,以及网络类等等,当我们遇到等待事件,这往往说明数据库性能存在问题,当然也要通过KWR报告去分析,等待事件占用DBtime的时间占 阅读全文
posted @ 2022-09-03 10:04 KINGBASE研究院 阅读(118) 评论(0) 推荐(0) 编辑
摘要:案例说明: 在KingbaseES V8R6集群启动时,会启动node_exporter进程,此进程主要用于向kmonitor监控服务输出节点状态信息。在系统安全漏洞扫描中,提示出现以下安全漏洞: 对于未使用kmonitor建立集群监控的环境,可以将此进程禁用,而不影响集群正常管理和运行。 一、km 阅读全文
posted @ 2022-09-03 09:58 KINGBASE研究院 阅读(306) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: KingbaseES V8R3集群failover时两个cluster都会触发,但只有一个cluster会调用脚本去执行真正的切换流程,另一个有对应的打印,但不会调用脚本,只是走相关的流程去修改状态。 那么你需要确认一点,到底是主库还是备库的cluster在执行脚本,关键字:fail 阅读全文
posted @ 2022-09-03 09:13 KINGBASE研究院 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一个列要不要建立btree索引,判断条件是其键值分布是否够离散,比如主键、唯一键,可以建立索引。如果这个列有大量重复的值,则建立索引没有意义。 在生产环境中常会碰到键值分布不均匀的列,如表t1有一个名为FLAG的列,有0,1,2三个值,其中值为0的记录占95%,值为1的占3%,2占2%。在FLAG上 阅读全文
posted @ 2022-09-03 09:11 KINGBASE研究院 阅读(135) 评论(0) 推荐(0) 编辑
摘要:会话出现了锁等待,想要快速查询到堵塞的会话,可以使用 sys_blocking_pids 函数来实现这一目的。 sys_blocking_pids:获取哪些会话阻塞了某个会话(输入参数). sys_backend_pid:返回当前会话的pid 示例: 会话1: test=# select sys_b 阅读全文
posted @ 2022-09-03 09:10 KINGBASE研究院 阅读(108) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示