文章 2022-02-15 来自:开发者社区

震精 - PostgreSQL 递归查询 - 树型数据按路径分组输出

标签 PostgreSQL , 递归查询 , with recursive , 路径分组 , 路径递归 背景 PostgreSQL的递归查询可以解决很多树形结构,路径查询等问题。 结合PostgreSQL plpgsql编程,可以实现更加复杂的问题,比如接下来这个CASE。 用户要求输出每个末端路径涉及的所有的记录。 例子 创建测试表,插入路径数据. create table test(...

震精 - PostgreSQL 递归查询 - 树型数据按路径分组输出
文章 2022-02-15 来自:开发者社区

宝剑赠英雄 - 任意字段\条件等效查询, 探探PostgreSQL多列展开式B树

标签 PostgreSQL , 多列索引 , btree , gin , gist , brin , btree_gist , btree_gin , 复合索引 , composite index , 任意字段等效查询 背景 很多人小时候都有一个武侠梦,独孤求败更是金庸武侠小说里的一位传奇人物。 纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为...

文章 2022-02-15 来自:开发者社区

PostgreSQL源码分析 备库查询冲突 - User was holding shared buffer pin for too long

背景 PostgreSQL 的基于流复制的物理备库是基于redo的物理块复制备库,允许开放只读的功能,但是需要注意,由于主库可能不断的产生redo,这些redo可能会与备库的QUERY产生冲突。 什么情况下query会堵塞、或与恢复冲突? 当以下操作产生的REDO被复制到备库,并且备库准备拿这些REDO来恢复时。 Access Exclusive locks taken on the prima....

文章 2022-02-15 来自:开发者社区

PgSQL · 答疑解惑 · PostgreSQL 9.6 并行查询实现分析

背景 随着PG9.5 项目的release,属于PG9.6的代码也陆续进入代码主干,其中最让人激动的特性并行查询终于进入了核心代码。pger们对这个新特性期待了太久的时间,代码刚提交我们就迫不及待的拿到,从设计到性能进行一番探究,并通过本文介绍给大家。 并行技术的过去和未来 这是个很困难的工作,要说清楚它需要讲清楚并行技术相关的一些背景。 PG 目前的架构是基于多进程的,必要的信息通过共享内存这....

文章 2022-02-15 来自:开发者社区

PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询

PostgreSQL 确实是学术界和工业界的璀璨明珠,它总是喜欢将学术界的一些玩意工业化,这次的bloom又是一个代表。 在PG很多的地方都能看到学术的影子,比如pgbench支持产生泊松分布,高斯分布的随机值。 bloom filter是一个有损过滤器,使用有限的比特位存储一些唯一值集合所产生的bits。 通过这些bits可以满足这样的场景需求,给定一个值,判断这个值是否属于这个集合。 ...

PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询
文章 2022-02-15 来自:开发者社区

PostgreSQL 标签系统 bit 位运算 查询性能

在标签系统中,通常会有多个属性,每个属性使用一个标签标示,最简单的标签是用0和1来表示,代表true和false。 我们可以把所有的标签转换成比特位,例如系统中一共有200个标签,5000万用户。 那么我们可以通过标签的位运算来圈定特定的人群。 这样就会涉及BIT位的运算。 那么我们来看看PostgreSQL位运算的性能如何? PostgreSQL 9.5 postgres=# cre...

PostgreSQL 标签系统 bit 位运算 查询性能
文章 2022-02-15 来自:开发者社区

hint bits 源码讲解, 为什么PostgreSQL查询语句也可能产生 xlog, 并且可能对buffer有write操作 ?

本文还可以回答另外2个问题, .1. 为什么数据库开启wal_hint_log后或者使用initdb -k参数开启checksum后,产生的XLOG变多了。 .2. 为什么使用pg_rewind修复时间线分歧,需要开启wal_hint_log或者checksum? pg_rewind.c static void sanityChecks(void) { ... /* ...

问答 2022-02-15 来自:开发者社区

【RDS】RDS PostgreSQL如何通过postgres_fdw和dblink插件实现跨库查询

RDS PostgreSQL如何通过postgres_fdw和dblink插件实现跨库查询?

问答 2022-02-15 来自:开发者社区

RDS PostgreSQL如何通过postgres_fdw和dblink插件实现跨库查询?

RDS PostgreSQL如何通过postgres_fdw和dblink插件实现跨库查询

问答 2022-02-15 来自:开发者社区

Postgresql 常常查询很慢,不太正常,这个有什么方法可以找出原因?#PG

Postgresql 常常查询很慢,不太正常,这个有什么方法可以找出原因?#PG

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像