大数据
-
GassDB(DWS)功能 — 中文排序
中文字段按照拼音排序 postgres=# CREATE TABLE public.dim_stu_pinyin_info (id bigint, name text) DISTR…
-
GaussDB(DWS)性能调优:generate_series导致的执行不下推问题优化方案
部分业务场景下存在记录或者维度扩展,这时候会使用函数generate_series生成序列号,作为维度扩展编号,但是在DWS里面类似generate_series这种多结果集函数会…
-
GaussDB(DWS)性能调优:Oracle关联更新SQL语句优化
Oracle中习惯使用如下的关联查询实现表的更新动作 UPDATE boss_t_glbalance t1 SET(t1.aviamt, t1.lasttime) = ( SELE…
-
GaussDB(DWS)性能调优:常见不等值关联转等值关联
预置条件 CREATE TABLE st( zjhm text, — 证件号码 rzsj timestamptz, — 入住时间 ldsj timestamptz — 离店时…
-
GaussDB(DWS)性能调优:row_number()场景性能优化
很多业务场景里面有类似如下SQL实现获取每组的最大或者最小值的目的 SELECT s.reconcile_method, s.trans_entity_bank_acc_id FR…
-
GaussDB(DWS)性能调优:indexscan导致的性能问题识别与优化 #【玩转PB级数仓GaussDB(DWS)】
通常跑批加工场景下,都是大数量做关联操作,通常不建议使用索引。有些时候因为计划误判导致使用索引的可能会导致严重的性能问题。本文从一个典型的索引导致性能的场景重发,剖析此类问题的特征…
-
GaussDB(DWS)迁移 – oracle兼容 — regexp_count
src 指定要搜索的字符串 pattern 指定REGEXP_COUNT要搜索的正则表达式 pos position是一个整数值,用于表明REGEXP_COUNT要在源字符串中开始…
-
GaussDB(DWS)运维 — values子句做MERGE数据源导致SQL执行不下推的改写方案
现网做实时接入的时候,有的时候会使用MERGE INTO语句实现类似UPSERT的功能。这种场景下MERGE INTO语句的USING部分的数据位VALUES子句,为了后续的SQL…
-
GaussDB(DWS)运维 — 常见问题分析 — 更新报错ERROR:Non-deterministic UPDATE
【问题根因】 一条SQL语句中同一个元组被多次更新,详细以下面case为例说明 postgres=# CREATE TABLE public.t1(a int, b int) WI…
-
GaussDB(DWS)迁移 – teredata兼容 – 函数 – pivot/unpivot改写
【概要】 pivot/unpivot是teredata中用来做行列转换的操作,常用于报表展示场景。GaussDB(DWS)当前并不支持 pivot/unpivot 操作,本文尝试…