显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

魂醉的一亩二分地

人在江湖漂,哪能不挨刀

 
 
 
 
 
 

Postgresql null值判断,排序,以及排序后对索引的影响

2018-1-15 14:52:12 阅读0 评论0 152018/01 Jan15

首先null值不会分配空间,这一点与''是本质区别,但是表现形式是一样的
首先null值与任何值做布尔运算,结果都是false

null值判断,is null,is not null
hank=> create table tab1 (a int ,b varchar(20));
CREATE TABLE
hank=> insert into tab1 values(1,'hank');
INSERT 0 1
hank=> insert into tab1 values(1,null);  
INSERT 0 1
hank=> insert into tab1 values(1,'askasdjk');

作者  | 2018-1-15 14:52:12 | 阅读(0) |评论(0) | 阅读全文>>

创建测试表:
hank=> create table t_p (c1 int,c2 varchar(20),c3 timestamp);                 
CREATE TABLE
hank=> create table t_p_1 (like t_p including all) inherits(t_p);
NOTICE:  merging column "c1" with inherited definition
NOTICE:  merging column "c2" with inherited definition

作者  | 2018-1-8 17:44:08 | 阅读(7) |评论(1) | 阅读全文>>

Greenplum copy ... from stdin无法终止session

2017-12-18 17:01:31 阅读3 评论0 182017/12 Dec18

Greenplum数据同步任务失败,导致一直等待stdin的输入,数据库内pg_terminate_backend无效,如下:

gpadmin=# select datname,procpid,sess_id,current_query from pg_stat_activity ;
warehouse |   43828 |  343292 | copy hank from stdin

gpadmin=# select pg_terminate_backend(43828);
 pg_terminate_backend 
----------------------

作者  | 2017-12-18 17:01:31 | 阅读(3) |评论(0) | 阅读全文>>

Datax 数据抽取同步

2017-12-4 13:57:52 阅读5 评论0 42017/12 Dec4

介绍一款开源的ETL工具
https://github.com/alibaba/DataX
下载软件包:
wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
解压并赋予权限:
tar -zxvf datax.tar.gz
chmod 755 datax

同步实例:
创建表hank,并同步到表hank_bak
硬件限制,只在一个数据库实例测试功能

作者  | 2017-12-4 13:57:52 | 阅读(5) |评论(0) | 阅读全文>>

oracle 取物化视图刷新时间戳

2017-10-24 17:11:04 阅读7 评论0 242017/10 Oct24

最近一个项目需求,需要用到oracle的物化日志表时间戳,之前都用的最多的场景都是数据同步,看一下物化视图日志
如果光是建立一个不需要fast刷新的物化视图,那么是不需要物化视图日志的。
这篇文章就不展开物化视图详细讲解了,主要是解决开发要取时间戳的问题。

物化视图日志命名:mlog$_表名,如果表名超过20位,那么会截断
物化视图日志字段含义:
SNAPTIME$$:用于表示刷新时间。
DMLTYPE$$:用于表示DML操作类型,I表示INSERT,D表示DELETE,U表示UPDATE。
OLD_NEW$$:用于表示这个值是新值还是旧值。N(EW)表示新值,O(LD)表示旧值,U表示UPDATE操作。

作者  | 2017-10-24 17:11:04 | 阅读(7) |评论(0) | 阅读全文>>

Greenplum分区表

2017-10-16 15:01:18 阅读4 评论2 162017/10 Oct16

Greenplum 分区表
Greenplum分区表的原理和postgresql的原理相同,都是把一张大表进行按照适合的维度进行分割,通过表的继承,规则,约束实现的。
在Greenplum中,一个表是否分区表保存在pg_partition中.

GP在建表的时候会有一个DISTRIBUTED BY选项,这个是表进行物理拆分,理解一下分区和分布:
1.分区,按照字段逻辑进行逻辑划分的区域,比如,时间按天,按月等等
2.分布,按照字段进行物理分区,会分散到每个segment
分布式为了并行查询效率,充分利用每个segment节点的资源,分区是为了减少查询时的数据扫描,对大表维护更加方便。

作者  | 2017-10-16 15:01:18 | 阅读(4) |评论(2) | 阅读全文>>

Greenplum 5.0.0 release

2017-9-14 11:31:28 阅读4 评论0 142017/09 Sept14

http://gpdb.docs.pivotal.io/500/relnotes/GPDB_500_README.html

作者  | 2017-9-14 11:31:28 | 阅读(4) |评论(0) | 阅读全文>>

Greenplum segment 锁处理

2017-9-7 10:46:34 阅读59 评论0 72017/09 Sept7

最近遇到truncate表,无法清理的情况,在master节点查看加锁情况,并未加锁
这种情况极有可能是segment节点相关表加了锁,所以遇到这种情况除了排查master节点的锁,所有的segment也要查看锁的持有情况,然后根据情况,进行处理。



master节点:
查看segment锁情况
select gp_execution_dbid(), pid, relation::regclass, locktype, mode, granted  
from gp_dist_random('pg_locks');

查看具体什么语句持有的锁

作者  | 2017-9-7 10:46:34 | 阅读(59) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 

浙江 杭州 白羊座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注