08 2021 档案
摘要:关键字:SQL,CTE,递归查询 概述:通常递归查询是一个有难度的话题,尽管如此,它们仍使您能够完成在 SQL 中无法实现的操作。本文通过示例进行了简单介绍,并展示了与 PL/SQL的递归查询实现的差异。 一、公用表表达式(WITH子句) 公用表表达式(CTE)可以被看作是一个视图,只适用于一个单一
阅读全文
摘要:通过explain ,我们可以获取特定SQL 的执行计划。但对于同一条SQL,不同的变量、不同的系统负荷,其执行计划可能不同。我们要如何取得SQL执行时间点的执行计划?KingbaseES 提供了 auto_explain 扩展插件,可以自动跟踪SQL执行计划。 1、设置参数 设置参数: share
阅读全文
摘要:关键字:KingbaseES、V8R6、Silent、Java 一、环境准备 1、硬件环境支持 金仓数据库管理系统KingbaseES支持X86、X86_64,同时支持龙芯、飞腾等国产CPU硬件体系结构。 2、软件环境支持 金仓数据库管理系统KingbaseES支持各种主流的Linux操作系统32位
阅读全文
摘要:KingbaseES 数据库提供了 kdb_schedule 扩展,使得用户能通过类似oracle job 的方式进行job调用。kdb_schedule 提供了三个Schema :dbms_job and dbms_scheduler 分别类似于 oracle 的 dbms_job 和 dbms_
阅读全文
摘要:在SQL标准中字符串是用单引号括起来的,在KingbaseES中遵守了该标准,如果在字符串中需要使用到单引号,就需要对其进行转义。 方式一:使用E和反斜杠进行转义 方式二:直接用一个单引号来转义 在KingbaseES数据库 oracle 模式中还支持使用 Q'' 来对特殊字符进行转义: 格式:q'
阅读全文
摘要:一、数据库应用类型 针对不同的应用模型,需要对数据库配置进行优化: 1、网络应用程序(WEB) 通常受 CPU 限制 DB比RAM小得多 90% 或更多的简单查询 2、在线事务处理 (OLTP) 通常受 CPU 或 I/O 限制 数据库数据量远大于系统内存 20-40% 小数据写入查询 长事务
阅读全文
摘要:关键字: KingbaseES、Linux、x86-64 一、安装前环境准备 1、硬件环境支持 ` 金仓数据库管理系统KingbaseES支持X86、X86_64,同时支持龙芯、飞腾等国产CPU硬件体系结构。 ` 2、软件环境支持 `金仓数据库管理系统KingbaseES支持各种主流的Linux
阅读全文
摘要:在部署数据库时,经常会遇到打开最大文件数限制 too many open files 的警告,通常我们只需要修改/etc/security/limits.conf该文件,增加两行,重新登录即可解决。 1、limits.conf 文件 vim /etc/security/limits.conf * s
阅读全文
摘要:一、OOM机制概述 Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,为防止内存耗尽而自动把该进程杀掉。 进程被Linux杀掉几个可能的原因: 内存泄露; 你的进程所需要的内存资源太大,系统无法满足
阅读全文
摘要:在实际SQL优化工作中,我们经常会发现SQL 执行计划明明是 “Index Only Scan”,但执行计划后面却有 “Heap Fetches: x” ,也就是说实际执行计划还是访问了表记录。这是为什么了? 一、举个例子 1、创建数据 create table t1(id1 integer,id2
阅读全文
摘要:KingbaseES 初始化完成后,默认不会对 sys_log进行清理。如果需要对sys_log进行自动清理,需要设置相关参数。 与日志自动清理有关的参数(默认值)如下: log_filename | kingbase-%Y-%m-%d_%H%M%S.log log_rotation_age | 1
阅读全文
摘要:KingbaseES V8R6C4B0021新增加以下Oracle 兼容函数。 一、bin_to_num Oracle bin_to_num 函数用于将二进制位转换成十进制的数。 1、传入参数 test=# \df bin_to_num List of functions Schema | Name
阅读全文
摘要:KingbaseES 内置了对于insert all / first 语法的支持。 一、数据准备 create table t1(product_id number, product_name varchar2(80),month number); create table t2(product_i
阅读全文
摘要:用户在使用数据库过程中,经常会发现如果会话空闲一段时间,会话有可能断开,需要重连。这个问题影响因素很多,包括数据库参数设置、操作系统参数、防火墙等。以下介绍KingbaseES针对该问题的排查思路。 一、数据库参数检查 test=# select name,setting from sys_sett
阅读全文
摘要:Oracle 支持流版式文件的全文检索,而原生的PostgreSQL是不支持流版式文件全文检索的。KingbaseES 通过ftutilx 插件将流版式文件转换成文本文件,从而支持流版式文件全文检索。 一、准备数据 1、创建TXT和docx文件 分别创建文本文件和word文件,内容如下: oid |
阅读全文
摘要:使用过Oracle的都知道,Truncate操作由于不需要写redo日志,因此,在性能上会比delete操作更高效,但在实际使用过程中,有时会发现delete比truncate速度更快。以下介绍下二者的机制,让大家对二者有清晰的了解。 一、大数据量删除操作 1、数据准备 创建两张没有索引的大表:t1
阅读全文