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

PostgreSQL里的17种文本相似算法与GIN索引 - pg_similarity

标签 PostgreSQL , 文本相似 , pg_similarity , pg_trgm , rum , fuzzymatch gin , smlar 背景 文本相似算法,结合PostgreSQL的开放索引框架GIN,可以实现各种相似算法的文本高效检索。 PostgreSQL中常见的文本相似搜索插件:rum, pg_trgm, fuzzymatch, pg_similarity, sml...

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

PostgreSQL 10.0 preview 功能增强 - BRIN 索引更新smooth化

标签 PostgreSQL , 10.0 , BRIN , de-summarization , summarization , 平滑更新BRIN , 平滑失效BRIN 背景 我们将数据存入PostgreSQL时,如果创建的是堆表,那么数据是往数据文件的末尾不断追加存储的。 为了提高数据的检索速度,可以对响应的字段创建索引,在PostgreSQL中,已有8种索引类型,分别是B-Tree,ha...

PostgreSQL 10.0 preview 功能增强 - BRIN 索引更新smooth化
文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - GIN索引vacuum锁降低

标签 PostgreSQL , 10.0 , GIN vacuum , 锁范围降低 背景 如果你发现你的CPU没怎么用,但是压力就是上不去,很大可能是锁等待造成的(perf可以观察),锁在数据库优化中是一个比较永恒的话题。 以往在vacuum GIN索引clean posting tree时,需要锁整个posting tree,10.0改进了这块的锁,现在只锁一个subtree。 在较大的G...

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

PostgreSQL 10.0 preview 多核并行增强 - 索引扫描、子查询、VACUUM、fdw/csp钩子

标签 PostgreSQL , 10.0 , 并行计算 , 索引扫描 , 子查询 , VACUUM , 外部表并行 背景 PostgreSQL 9.6推出的多核并行计算特性,支持全表扫描,hash join,聚合操作。 10.0 在此基础上,增加了更多的支持。 1. Parallel bitmap heap scan 2. Parallel Index Scans 3. Parallel M...

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

PostgreSQL 10.0 preview 功能增强 - OLAP增强 向量聚集索引(列存储扩展)

标签 PostgreSQL , 10.0 , Vertical Clustered Index (columnar store extension) , 列存储 , 向量聚集索引 背景 未来数据库OLTP+OLAP逐渐模糊化,需求逐渐融合是一个大的趋势,如果你的数据库只支持OLTP的场景,未来可能会成为业务的绊脚石。 在这方面PostgreSQL每年发布的新版本,都给用户很大的惊喜,OLTP...

PostgreSQL 10.0 preview 功能增强 - OLAP增强 向量聚集索引(列存储扩展)
文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 功能增强 - 两段式索引(约束字段+附加字段)

标签 PostgreSQL , 10.0 , 约束覆盖索引 背景 如果我们有这样的查询 select * from tbl where c1=? and c2=? and c3=? and c4=? 我们建立了复合索引达到最好的查询性能 create index idx on tbl(c1,c2,c3,c4); 同时还有这样的约束 create unique index idx on tbl...

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

PostgreSQL 10.0 preview 性能增强 - 间接索引(secondary index)

标签 PostgreSQL , 10.0 , 间接索引 , 第二索引 背景 我们知道,PostgreSQL的MVCC是多版本来实现的,当更新数据时,产生新的版本。 那么如果新版本不在同一个数据块的时候,索引也要随之变化,当新版本在同一个堆表的块里面时,则发生HOT UPDATE,不需要变更没有发生值改变的索引。 但是HOT总不能覆盖100%的更新,所以还是有索引更新的可能存在。 为了解决这个...

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

PostgreSQL 10.0 preview 优化器改进 - 驱动索引+quicksort支持更多sort场景

标签 PostgreSQL , 10.0 , 排序 , 不完整索引排序 背景 当我们在使用数据库时,排序是一个比较常见的需求,排序有几种方法,使用索引,或者访问堆表然后显示的排序。 当使用索引排序时,索引必须包含排序列,同时必须是驱动列包含排序列。 例如 order by a,b,c,那么可使用索引(a,b,c,*) 但是order by a,b,c能使用索引(a,b)或者(a)吗? ...

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

PostgreSQL 10.0 preview 多核并行增强 - tuplesort 多核并行创建索引

标签 PostgreSQL , 10.0 , 并行增强 , 多核并行创建索引 背景 PostgreSQL 10.0的多核并行有了诸多增强,比如多核并行排序,可以用于提升创建btree索引的速度。 As some of you know, I've been working on parallel sort. I think I've gone as long as I can witho...

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

PostgreSQL GIN 单列聚集索引 应用

标签 PostgreSQL , gin , 聚集索引 , 单列 背景 聚集存储比较好理解,数据按照聚集KEY存储在一个或相邻的数据块中,对聚集KEY的轨迹、行为数据检索可以大幅减少IO。 那么聚集索引呢?我们知道通常BTREE索引中存储的是KEY以及对应数据的堆表行号,每条记录一个索引条目。 而GIN索引也是树结构,只不过它对于单个KEY只存储一个条目,所有行号会存储到一个posting l...

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

产品推荐

相关镜像