摘要: 关键字:SQL,CTE,递归查询 概述:通常递归查询是一个有难度的话题,尽管如此,它们仍使您能够完成在 SQL 中无法实现的操作。本文通过示例进行了简单介绍,并展示了与 PL/SQL的递归查询实现的差异。 一、公用表表达式(WITH子句) 公用表表达式(CTE)可以被看作是一个视图,只适用于一个单一 阅读全文
posted @ 2021-08-30 20:37 KINGBASE研究院 阅读(620) 评论(0) 推荐(0)
摘要: 通过explain ,我们可以获取特定SQL 的执行计划。但对于同一条SQL,不同的变量、不同的系统负荷,其执行计划可能不同。我们要如何取得SQL执行时间点的执行计划?KingbaseES 提供了 auto_explain 扩展插件,可以自动跟踪SQL执行计划。 1、设置参数 设置参数: share 阅读全文
posted @ 2021-08-30 19:57 KINGBASE研究院 阅读(709) 评论(0) 推荐(0)
摘要: 关键字:KingbaseES、V8R6、Silent、Java 一、环境准备 1、硬件环境支持 金仓数据库管理系统KingbaseES支持X86、X86_64,同时支持龙芯、飞腾等国产CPU硬件体系结构。 2、软件环境支持 金仓数据库管理系统KingbaseES支持各种主流的Linux操作系统32位 阅读全文
posted @ 2021-08-30 14:46 KINGBASE研究院 阅读(1253) 评论(0) 推荐(0)
摘要: KingbaseES 数据库提供了 kdb_schedule 扩展,使得用户能通过类似oracle job 的方式进行job调用。kdb_schedule 提供了三个Schema :dbms_job and dbms_scheduler 分别类似于 oracle 的 dbms_job 和 dbms_ 阅读全文
posted @ 2021-08-28 10:10 KINGBASE研究院 阅读(2952) 评论(1) 推荐(0)
摘要: 在SQL标准中字符串是用单引号括起来的,在KingbaseES中遵守了该标准,如果在字符串中需要使用到单引号,就需要对其进行转义。 方式一:使用E和反斜杠进行转义 方式二:直接用一个单引号来转义 在KingbaseES数据库 oracle 模式中还支持使用 Q'' 来对特殊字符进行转义: 格式:q' 阅读全文
posted @ 2021-08-23 15:37 KINGBASE研究院 阅读(712) 评论(0) 推荐(0)
摘要: 一、数据库应用类型 针对不同的应用模型,需要对数据库配置进行优化: 1、网络应用程序(WEB) ​通常受 CPU 限制 DB比RAM小得多 90% 或更多的简单查询 2、在线事务处理 (OLTP) ​通常受 CPU 或 I/O 限制 数据库数据量远大于系统内存 20-40% 小数据写入查询 ​长事务 阅读全文
posted @ 2021-08-23 15:36 KINGBASE研究院 阅读(1822) 评论(1) 推荐(0)
摘要: 关键字: ​ KingbaseES、Linux、x86-64 一、安装前环境准备 1、硬件环境支持 ` 金仓数据库管理系统KingbaseES支持X86、X86_64,同时支持龙芯、飞腾等国产CPU硬件体系结构。 ` 2、软件环境支持 `金仓数据库管理系统KingbaseES支持各种主流的Linux 阅读全文
posted @ 2021-08-23 10:41 KINGBASE研究院 阅读(2020) 评论(1) 推荐(0)
摘要: 在部署数据库时,经常会遇到打开最大文件数限制 too many open files 的警告,通常我们只需要修改/etc/security/limits.conf该文件,增加两行,重新登录即可解决。 1、limits.conf 文件 vim /etc/security/limits.conf * s 阅读全文
posted @ 2021-08-21 09:15 KINGBASE研究院 阅读(2318) 评论(0) 推荐(0)
摘要: 一、OOM机制概述 Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,为防止内存耗尽而自动把该进程杀掉。 进程被Linux杀掉几个可能的原因: 内存泄露; 你的进程所需要的内存资源太大,系统无法满足 阅读全文
posted @ 2021-08-20 15:09 KINGBASE研究院 阅读(1729) 评论(0) 推荐(0)
摘要: 在实际SQL优化工作中,我们经常会发现SQL 执行计划明明是 “Index Only Scan”,但执行计划后面却有 “Heap Fetches: x” ,也就是说实际执行计划还是访问了表记录。这是为什么了? 一、举个例子 1、创建数据 create table t1(id1 integer,id2 阅读全文
posted @ 2021-08-18 15:10 KINGBASE研究院 阅读(304) 评论(0) 推荐(0)