PostgreSQL中BRIN和BTREE索引的使用(二)
本文为BRIN和BTREE索引讨论系列之二。在前面的文章中根据表中不同的数据分布比较了BRIN和BTREE索引在大小和查询性能上的差异,希望对大家在选择使用BRIN还是BTREE索引时有所帮助。系列一的结论指出,BTREE相比BRIN索引的结构庞大,但在测试的各种数据分布情况下查询性能较好,虽然有时
PostgreSQL中BRIN和BTREE索引的比较(一)
PostgreSQL9.5引入了BlockRangeIndex,简称BRIN,用于字段值和在表中的物理位置具有一定关联关系的大数据量访问。但是BRIN对于不同数据分布带来的性能提升有多少,和传统的BTREE索引比较性能又有什么差别,恐怕大家还没有一个直观的印象。本文将就这些问题尝试给出一些解答,希望
PostgreSQL中BRIN索引存储结构探秘
PostgreSQL9.5版本引入了BRIN索引类型,BRIN是BlockRangeIndex的简称。通过BRIN的引入,开辟了数据访问的新路径。对于大量数据访问的场景,BRIN能够有效地过滤掉不符合条件的heappage,从而减少需要访问的buffer的数量,进而提升查询效率。更重要的是,BRIN
关于PGAWR那些事
什么鬼PGAWR,从名字就知道,类似oracleawr,是在pg_statspack基础上,为Postgresql9.4及以上版本开发的性能快照及报表工具。虽然现在远没有oracle的功能强大。(但是....?)PGAWR通过定期保存性能快照的方式,为后续数据库异常分析,提供数据依据。监控VSPGA
队列理论在PostgreSQL写WAL中的应用
队列理论在我们生活中的应用随处可见,例如机场、海关、银行甚至排队买菜。可以说,只要有排队的地方,就可以应用队列理论进行服务优化。在计算机领域的架构设计,性能诊断等地方使用队列理论的案例也多不胜举。曾经培训的时候听到过,有牛人可以在不了解具体技术的情况下仅凭队列理论的知识就可以快速定位系统的瓶颈所在。
Greenplum VS Oracle POC测试
背景介绍ORACLE数据库中,部分应用计算模型存储过程跑批任务时间超长影响作业,其中只禁毒模型运行时间就为45分钟左右,涉及表的数据量大概在400G左右。为了解决此类性能问题,DBA初步将优化方案定位在oracle,GreenPlum上,下面是针对greenplum和oacle做的优化及POC测试。
PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询
PostgreSQL确实是学术界和工业界的璀璨明珠,它总是喜欢将学术界的一些玩意工业化,这次的bloom又是一个代表。在PG很多的地方都能看到学术的影子,比如pgbench支持产生泊松分布,高斯分布的随机值。bloomfilter是一个有损过滤器,使用有限的比特位存储一些唯一值集合所产生的bits。
PostgreSQL TPC-C极限优化玩法
本文以工业界测试模型TPmC为测试模型,介绍PostgreSQL数据库从系统层面的优化到数据库层面的优化方法。TPmC从256195.32提升到606466.31是如何做到的呢?PG大学校长徳哥告诉你。测试环境CPU:16核开HT共32线程内存:256G1600MHz内存网络:万兆网卡存储:3块6.
想快速上手PostgreSQL的朋友有福了
《PostgreSQL即学即用(第2版)》以众多示例贯穿始终,演示了如何实现在别的数据库中难以实现或者根本不可能实现的任务。本书涵盖了LATERAL横向关联查询语法、增强的JSON支持、物化视图机制以及其他重要功能特性。作者:ReginaObe,LeoHsu译者:丁奇鹏定价:59涵盖PostgreS
WAL日志文件名称格式详解
PostgreSQL的WAL日志文件在pg_xlog目录下,一般情况下,每个文件为16M大小:osdba-mac:~osdba$ls-l$PGDATA/pg_xlogtotal262144-rw-------1osdbaosdba16777216Oct810:57000000010000000000
PostgreSQL 9.5 Beta 1发布了
PostgreSQL9.5Beta1ReleasedPostedonOct.8,2015ThePostgreSQLGlobalDevelopmentGroupannouncestodaythatthefirstbetareleaseofPostgreSQL9.5isavailablefordownl
PostgreSQL用C完成存储过程例子
目的:用C完成一个存储过程例子,存储过程实现对表某一段进行update。准备工作1、安装数据库2、建立表test?12highgo=#createtabletest(idint,nametext,labelint);CREATETABLE3、建立C文件,C代码如下:?1234567891011121
PostgreSQL 9.4 Released!
PostgreSQL9.4IncreasesFlexibility,ScalabilityandPerformancePostedonDec.18,201418DECEMBER2014:ThePostgreSQLGlobalDevelopmentGroupannouncesthereleaseofP
SQL日记 · 为PG数据库设置默认schema
PostgreSQL有模式(schema)的概念,其实就是在数据库中划分范围,也就是在不同的模式中,可以有同名的表。可以简单理解为文件系统。1.常用的默认模式是public。示现有的模式搜寻顺序的命令是:?1SHOWsearch_path;2.具体的顺序,也可以通过如下的命令来修改顺序。这样的修改只
心在路上 · 荒野无灯
荒野无灯叶延滨不知是不是每个人都会有这麽一段经历,在记忆中留下一段对黑暗很深的、难以忘怀的感触,我把这种感触叫做“荒野无灯”。小时候怕黑,怕一个人呆在家里,怕窗外那些与神怪故事相连的响动。这种恐惧不是对黑暗本身,而是对藏在黑夜里的鬼怪的敬畏。长大了,常走夜路,在乡间,在大山里,一次又一次的强化了我对
听个故事吧 · 埃菲尔铁塔
他依然记得初见17岁的她清澈而倔强的眼神。没有父母的祝福两人虽然清苦但也幸福。相伴15年后她不幸病逝,留下他靠回忆度过余生。最终他登上了用十年时间亲手设计的铁塔最高层,在最接近天堂的地方对她说我爱你——他就是“埃菲尔铁塔”设计师古斯塔夫·埃菲尔,失去爱人的他终生未再娶。1889年欣逢法国大革命(Fr
江湖正能量 · PG的MVCC
感谢PG大侠:kenyon_君羊MVCC的介绍MVCC技术,是multiversionconcurrencycontrol的缩写,翻译成中文是多版本并发控制的意思。目前多数DB都采用了这一技术,比如Oracle,Innodb,BerkeleyDB等,采用这种方法可有效降低锁的开销。MVCC的实现MV
江湖正能量 · PG在Win 64bit下的编译安装
感谢PG大侠:_Sure由于编译Windows下64位的PostgreSQL(下面简称PG),所需的依赖包,大部分无法直接使用,所以这里着重讲一下依赖包的编译过程(没有这些包也是可以完成编译的,但是这些辅助包能更好地将PG的)。一、编译环境:Windows7旗舰版ServicePack1,VS200
想了解我?先读懂我的名字!
PostgreSQL是自由的对象-关系型数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行。它在其他开放源代码数据库系统(比如MySQL和Firebird),和专有系统比如Oracle、Sybase、DB2和MicrosoftSQLServer之外,为用户又提供了一种选择。Postgr
PostgreSQL 高并发任务分配系统 实践
作者:德哥/digoal背景给任务分配线程ID,或让线程去抢占任务执行,是任务分配系统中的基本需求。目的是能够快速的消耗掉所有的任务,同又要保证3点:所有任务都被领取。每个任务只能被一个线程领取。每个