Recent Posts

PostgreSQL 批量导入性能 (采用dblink 异步调用)

13 minute read

背景 批量导入数据,怎样能挖掘出系统的比较极限的潜能? 瓶颈通常在哪里? 1、WAL lock 2、INDEX lock 3、EXTEND LOCK 4、autovacuum 干扰 因此最好的方法就是排除以上问题,例如 1、使用多表,解决单表EXTEND LOCK问题 2、使用unlogged t...

PostgreSQL 改元信息 invalid index

2 minute read

背景 某些时候,可能想避免一些索引的影响,特意让优化器不选择使用某些索引。 通常的做法可能有: 1、HINT 《关键时刻HINT出彩 - PG优化器的参数优化、执行计划固化CASE》 《PostgreSQL SQL HINT的使用(pg_hint_plan)》 2、设置开关,(注意它不能只影响某一个索引...

Oracle DBA 增值 PostgreSQL,Greenplum 学习计划 - 珍藏级

3 minute read

背景 去O很大程度上是国家层面的战略考虑,比如斯诺登事件,最近贸易战的“中兴”事件,使得去O成为一个不可不做的事情。 但是去O喊了若干年,并没有真正意义上成为轻松愉快的全民运动,比较大的原因可能是 1、去O的成本 2、去O后的责任方 3、利益 随着云计算的兴起,第2,3点应该可以得到很好的解决(有问题找...

Greenplum 海量数据,大宽表 行存 VS 列存

8 minute read

背景 GPDB支持行存列存,而且相关的选择原理我们之前的文章也有很详细的分析,同时在性能方面也做过较多的评测对比。 但是在大宽表上,相差到底有多悬殊我们之前没有对其进行过对比。主要的差异来自deform和QUERY扫描的存储空间(理论上,数据量越大,同时访问的列越少,列存的优势越明显。或者是访问到的列越靠后,优...

[转载] Oracle record、varray、table和%type、%rowtype的使用详解

1 minute read

背景 原文 http://www.ibloger.net/article/230.html 1 说明 1.1 RECORD 定义记录数据类型。它类似于c语言中的结构数据类型(structure),pl/sql提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即record复合数据类型。在使用...