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

PostgreSQL 聚集存储 与 BRIN索引 - 高并发行为、轨迹类大吞吐数据查询场景解说

标签 PostgreSQL , 聚集存储 , cluster on index , brin , 轨迹数据 , 范围查询 , 线性相关性 , hbase , json , jsonb , hstore , key-value , text 背景 在现实生活中,人们的各种社会活动,会产生很多的行为数据,比如购物、刷卡、打电话、开房、吃饭、玩游戏、逛网站、聊天 等等。 如果可以把它当成一个虚拟现...

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

PostgreSQL GIN索引实现原理

标签 PostgreSQL , GIN , 内核 , 实现原理 , PostgreSQL数据库内核分析 背景 本文参考并扩展自如下文档,修正了一些内容(大多数是由于版本不同造成的差异) 《PostgreSQL数据库内核分析》 ( 成书较早,大量内容基于8.4的代码编写 ) 以及 http://zisedeqing.blog.163.com/blog/static/95550871201621...

PostgreSQL GIN索引实现原理
文章 2022-02-15 来自:开发者社区

PostgreSQL开发小讲堂 - 不等于、数组不包含 要不要用索引?

标签 PostgreSQL , 不等于 , 索引 , 外连接 背景 在数据库中不等于能不能走索引呢?理论上是不行的,但是有方法可以让不等于也走索引(虽然走索引也不一定好)。 比如使用外连接实现(需要表有PK才行,没有PK可以使用行号代替),或者使用not exists,或者使用partial index(不支持变量)。 对于返回结果集很大的场景,建议使用游标分页返回,此时可能用全表扫描更适合...

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

从难缠的模糊查询聊开 - PostgreSQL独门绝招之一 GIN , GiST , SP-GiST , RUM 索引原理与技术背景

标签 PostgreSQL , gist , sp-gist , gin , rum index , 模糊查询 , 搜索引擎 , token位置搜索 , pg_hint_plan , 自动优化 , 分词 , like '%xxx%' 背景 模糊查询,是一个需求量很大,同时也是一个对数据库来说非常难缠的需求。 对于前模糊(like '%xxx'),可以使用倒排B-TREE索引解决,对于...

从难缠的模糊查询聊开 - PostgreSQL独门绝招之一 GIN , GiST , SP-GiST , RUM 索引原理与技术背景
文章 2022-02-15 来自:开发者社区

PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack

PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack 作者 digoal 日期 2016-10-30 标签 PostgreSQL , pg_repack , pg_reorg , 表膨胀收缩 , 自动回收垃圾 , 自动收缩 , pg_squeeze 背景 PostgreSQL的表或索引发生膨胀后,用户可以使用vacuum full或rewrite ...

PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
文章 2022-02-15 来自:开发者社区

PostgreSQL 全文检索加速 快到没有朋友 - RUM索引接口(潘多拉魔盒)

PostgreSQL 全文检索加速 快到没有朋友 - RUM索引接口(潘多拉魔盒) 作者 digoal 日期 2016-10-19 标签 PostgreSQL , RUM , GIN , full text search , 全文检索 , bitmap scan 背景 全文检索,模糊查询在现实的应用中用得非常多,特别是搜索引擎。 通常我们会想到使用搜索引擎来解决,但是需要考虑数据同步到...

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

PostgreSQL 表达式索引 - 语法注意事项

表达式索引是非常有用的功能之一,但是使用时语法上要注意一下,表达式需要用括号括起来 expression An expression based on one or more columns of the table. The expression usually must be written with surrounding parentheses, as shown in the syn.....

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

PostgreSQL 索引扫描offset内核优化 - case

背景 最近写了好几篇与offset有关的文章,上一篇是解offset质变的问题。 https://yq.aliyun.com/articles/57730 这一篇要解的是offset偏移量越大,越慢的问题。 offset偏移量很大的情况下,即使走的是索引(没有使用额外的sort),也会很慢,这是为什么呢? 原因分析 .1. PostgreSQL的索引里面没有版本信息,所以判断行是否可见...

PostgreSQL 索引扫描offset内核优化 - case
文章 2022-02-15 来自:开发者社区

深入浅出PostgreSQL B-Tree索引结构

PostgreSQL B-Tree是一种变种(high-concurrency B-tree management algorithm),算法详情请参考 src/backend/access/nbtree/README PostgreSQL 的B-Tree索引页分为几种类别 meta page root page # btpo_flags=2 branch page ...

深入浅出PostgreSQL B-Tree索引结构
文章 2022-02-15 来自:开发者社区

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

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

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

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

产品推荐

相关镜像