gaussdb
-
GaussDB(DWS)运维 — 锁等待监控
【问题描述】现网经常遇到因为锁等待导致的客户端感知的执行慢的问题,但是DWS没有对锁信息的历史做记录,导致时候问题分析时无法确认根因,给问题分析带来困惑;或者没法追踪&分析…
-
GaussDB(DWS)性能调优:典型不下推语句整改案例
场景1:With-Recursive contains only values rte is not shippable 根因:递归语句的某个分支中没有FROM字句(只有 VALU…
-
GaussDB(DWS)性能调优:HashAgg策略优化
【问题背景】 GROUP BY是业务中常见的SQL操作,DWS使用HashAgg算子承载GROUP BY计算逻辑。在不同场景下具体实现行为会有一些差别,主要有以下三种形式。 以如下…
-
GaussDB(DWS)运维 — 行存存储和列存转换
—— 使用场景: 行存表转列存表/列存表转行存表 转换自定义函数— 1. 可保留注释、索引和约束的前后一致性— 2. 建议打开视图重…
-
GaussDB(DWS)运维 — 开启GTM线程池功能
8.2.1及以上集群版本支持GTM线程池功能。线程池功能开启时,GTM工作线程不会与连接强绑定,一个工作线程可以处理多条连接,当前连接处于空闲状态,该工作线程继续处理连接队列里的其…
-
GaussDB(DWS)性能调优–LEFT JOIN不能走索引扫描的性能优化
DWS的MPP分布式架构,数据重分布动作导致NestLoop+IndexScan的使用场景受限,特别是LEFT JOIN场景下。针对LEFT JOIN特定场景,本文提供一种改写方案…
-
GaussDB(DWS)运维 — 资源管理SQL白名单语句
1. 现网场景 某客户现网出现连接数不足的报错,查看语句执行状态视图pgxc_stat_activity,发现大量简单语句‘select 1’处在等待状态(waiting in c…
-
GaussDB(DWS)迁移 – teredata兼容 — macro兼容 #
Teradata的宏是一组可以接受参数的SQL语句,通过调用宏名称来执行一段SQL语句,执行上类似于DWS的存储过程。在迁移的时候也建议使用DWS的函数替换TeraData的宏。 …
-
GaussDB(DWS)运维 — 单SQL磁盘空间管控
【问题描述】 执行部分SQL语句时出现如下报错信息(具体数值可能因为配置有差异),本文针对根因和场景触发场景,确定触发此类问题的根因 : The space used on DN …
-
GaussDB(DWS)迁移 – oracle兼容 –row_number输出结果不一致
【问题表现】 迁移前后结果集row_number字段值前后不一致,前在DWS上运行不一致 【问题分析】 这种问题大部分都是因为PARTITION BY 列 + ORDER BY 列…