每日一结
- 工作总结
- 读书总结
工作总结
- 阁下何不随风起,扶摇直上九万里
- 久坐容易对问题钻牛角尖,起来吃个饭,玩一玩,或许就能换个解决问题的思路
- 今天下午就是,搞了老半天,数据一直就是不一致, 怎么搞怎么不行,各种查原因。 最后到饭点了,想了想,无论如何先吃个饭吧。
- 基于以往一切的bug总能找到办法的经验
- 吃饭的时候就想起来问题的症结了
- 经过了这么久的实战,每次无论遇上什么问题都能找到解决办法,要足够相信自己,给自己一个break,问题会解决的。
- GP优化:有分区,可以先限定在分区where; 可以先group by 多字段,再group by 少字段
GP数据库在update大量数据的情况,很有可能跑不出来。优化方案举例
业务逻辑:
更新A表中,和B表已有主键能关联的记录的字段
插入到A表中,没有和B表关联的记录
//优化方案一:
//把A表要更新的字段先插入到临时表C
drop table if exists c
create table C as select 字段更新值 from A 关联 B
//把A表中剩下的插入到C
insert into C select * from A aa left join C bb
on aa.主键=bb.主键 where aa.主键 is null // 关联不到的插入
truncate table A;
insert into A select * from C;
insert into A from B not exists(select 1 from 能和A关联的记录)
//方案二
//临时表C
create table C as select * from A aa full join B bb//如果有数学运算,可以使用coalesce(字段,0),代替没与关联上的
关联条件
truncate table A;
insert into A select * from c;
总结:
不要用update
删除尽量用truncate
full join的应用
读书总结
罗马代表的多神教和以犹太教、基督教为典型的一神教不同之处在于,多神教从不祈求诸神来纠正人类的行为道德——罗马不是一天建成的(1章罗马的诞生)
诸神是有缺点的。
罗马人从不排挤其他民族的神,他们甚至还会主动引进其他民族的神
只要不是亲眼所见,那么无论是凶签还是吉签都没有效力
一个签是好是坏全凭他们(祭司)的解释。重要的是让士兵相信
托里斯没有逼他们为奴,而是给了他们罗马市民的身份,和罗马人享有同等的市民权——罗马不是一天建成的(1章罗马的诞生)
罗马最大的力量可能是来自包容