PostgreSQL DBA(55) - MVCC#8(对全表扫描的影响)
本节内容来源于PGer的一个问题:Q:由于多版本的存在,那么全表扫描是不是需要更长的时间了呢? A:关于全表扫描,不妨考虑2种极端的情况:1.insert数据(事务已提交,下同),没有执行update/delete,没有dead tuple,全表扫描效率没有影响;2.insert数据,执行了大量的update/delete,同时禁用了autovacuum也没有手工执行vacuum,那么存在大量的
PostgreSQL 源码解读(209)- 隐式类型转换(func_select_candidate)
本节简单介绍了PostgreSQL隐式类型转换中选择操作符(pg_operator)的实现函数func_select_candidate. 一、数据结构FuncCandidateList该结构体存储检索得到的所有可能选中的函数或操作符链表. /* * This structure holds a list of possible functions or operators *
PostgreSQL 源码解读(209)- 隐式类型转换(func_select_candidate)
本节简单介绍了PostgreSQL隐式类型转换中选择操作符(pg_operator)的实现函数func_select_candidate. 一、数据结构FuncCandidateList该结构体存储检索得到的所有可能选中的函数或操作符链表. /* * This structure holds a list of possible functions or operators *
PostgreSQL DBA(54) - PG 12 Generated columns
本节简单介绍了PostgreSQL 12中的generated columns.在其他数据库中,generated columns又被成为计算列(calculated columns)/虚拟列(virtual columns)等.
PostgreSQL DBA(53) - Index(BRIN)
本节简单介绍了PostgreSQL中的BRIN索引,包括BRIN索引的基础知识和结构等.
PostgreSQL DBA(52) - Index(RUM)
本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.RUM索引是GIN索引的增强版.GIN索引一是只存储词素没有存储分词后的词素的位置信息,因此在Recheck(扫描验证词素是否满足查询条件)的时候效率相对较低,二是搜索通常会按相关性的强弱排序返回,但GIN没有这些信
PostgreSQL DBA(52) - Index(RUM)
本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.
Challenges preventing us moving to 64 bit transaction id (XID)?
Q:Hi Pg Hackers, XID wraparound seems to be quite a big concern and we introduce changes like “adding another frozen bit to each page” [http://rhaas.blogspot.com/2016/03/no-more-full-table-vacuums.ht
Challenges preventing us moving to 64 bit transaction id (XID)?
Q:Hi Pg Hackers, XID wraparound seems to be quite a big concern and we introduce changes like “adding another frozen bit to each page” [http://rhaas.blogspot.com/2016/03/no-more-full-table-vacuums.ht
PostgreSQL DBA(51) - Index(GIN)
本节简单介绍了PostgreSQL中的GIN索引,包括GIN索引的基础知识和结构等.GIN索引的主要用处是加快全文检索full-text search的速度.
PostgreSQL DBA(51) - Index(GIN)
本节简单介绍了PostgreSQL中的GIN索引,包括GIN索引的基础知识和结构等.GIN索引的主要用处是加快全文检索full-text search的速度.
查理芒格的心理开关
查理·芒格的人生开关两大特点第一是翻转(invert)。 翻转的意思是说,如果你想知道怎么成功,那就先去知道怎样就会失败。芒格不学习成功,而学习失败,从各种各样的失败决策中寻找教训,翻转过来获得好决策的线索。他常说,“告诉我会死在哪里,我就永远不去那里。”乍一听像是打趣,其实已经公示了学习秘诀。 第二是跨界。 这一条是和上一条联系在一起的。因为芒格喜欢从反面入手,蠢人和愚蠢对他来说就是宝贵的学习
君子喻于义,小人喻于利
子曰:君子喻于义,小人喻于利。这句话相信大家已经耳熟能详,这段时间看《神雕侠侣》,对这句话有了更深的理解。话说,李莫愁得知了杨过一行人(还有程英等人)住在某个地方,于是半夜时分,李大姐找上门来与杨过他们交起手来,显然杨过他们不是敌手,正当危急关头,黄药师及时出现,正在黄药师准备搞定李大姐的时候,李大姐鄙视的对黄药师说:一代宗师,不顾廉耻,还要伙同其他小辈一起对我下毒手,你不怕江湖中人耻笑你吗?就这
各种主义
个人主义美国宪法倾向于个人主义。个人有天赋人权,国家的作用只是保护个人权利。 集体主义法国大革命开启了集体主义,它有三个派别。1.浪漫民族主义是个人要为国家服务,国家要对外竞争,要搞帝国主义。2.集体财富再分配主义不在乎国与国的竞争,但是要求国家为个人服务,消除阶级差异和贫富差距。3.科学进步主义则要求国家率领个人进步,并且为此可以直接干预经济和社会生活。 新启蒙主义科学能提供人生的意义吗?科
智识分子的两个思维工具
两个智识分子必备的思维工具尺度网上有个段子,说:王思聪他爸给了他八个亿,他赚到了四十亿,翻了五倍;我爸给了我五块钱,我买副手套去工地搬砖,赚了两百块钱,翻了四十倍。由此可见,我并不比王思聪差,只是缺少资金。这当然是玩笑话。财富的增加,是不能等比例放大的,大了,就不一样了。 在很多问题上,人们都容易犯等比例放大的谬误。大了,就不一样了。一只虫子从悬崖上掉下去,可能没什么大事;同样的悬崖如果是一
PostgreSQL DBA(50) - Administrator Account WITH NOLOGIN
本节简单介绍了PostgreSQL中在忘记密码或者无权限登录数据库时如何recover administrator.
PostgreSQL DBA(49) - Index(SP-GiST)
本节简单介绍了PostgreSQL中的SP-GiST索引,包括SP-GiST索引的基础知识和结构等.
PostgreSQL DBA(48) - Index(GiST)
本节简单介绍了PostgreSQL中的GiST索引,包括GiST索引的基础知识和结构等.简介GiST是generalizedsearchtree通用搜索树的简称,与Btree类似,是平衡搜索树.与Btree不同的地方在于,Btree严格与比较语义相关,支持大于/小于/等于等操作符,但对于地理信息数据
PostgreSQL DBA(48) - Index(GiST)
本节简单介绍了PostgreSQL中的GiST索引,包括GiST索引的基础知识和结构等.
学习是一场斗争
你喜欢的学习方法不一定有效,有效的方法你不一定会喜欢,但真正有效的方法对每个人都有效,不管你喜不喜欢都有效. 总结来说,有效的方法是这样的:第一,对于一定的内容,你要在学习时间上安排一定的间隔,不要突击学习这个间隔学习法的原理是人脑的“记忆曲线”。隔一段时间回想前面学过的,然后再学新的,这个方法最有利于记忆。 第二,你可以在不同的场景下、用不同的方式学习同一个内容比如说,同一个知识点,在课堂上