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

postgresql 9.6 建立多列索引测试

建立测试表结构 CREATE TABLE t_test (     id integer,     name text COLLATE pg_catalog."default",     address character varying(500) COLLATE pg_catalog."default" ); 插入测试数据 insert...

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

PostgreSQL ADHoc(任意字段组合)查询 与 字典化 (rum索引加速) - 实践与方案1

标签 PostgreSQL , rum , adhoc , index scan , bitmap scan , gin 背景 业务背景 某系统数据量: 20亿行左右,64个字段,原始数据多为字符串类型。(大多数字段的唯一值有限) 需求: 1. 查询,任意字段组合查询,求聚合值。 2. 查询并发,1000左右查询并发,每次查询响应时间要求100ms以内。 3. 写入、更新,要求延迟...

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

PostgreSQL 11 preview - Surjective indexes - 索引HOT增强(表达式)update评估

标签 PostgreSQL , 表达式索引 , 表达式结果变化评估 , projection function , 多值索引 , GIN , 多值元素变化 背景 PostgreSQL 11马上要提交的一个PATCH,可以更亲和的使用HOT,大幅增强表达式索引的更新性能。 背景技术是HOT,当更新某一条记录时,如果被索引的字段值没有变化,同时被更新记录的新版本与老版本在同一个HEAP PAGE...

PostgreSQL 11 preview - Surjective indexes - 索引HOT增强(表达式)update评估
文章 2022-02-16 来自:开发者社区

PostgreSQL UDF实现tsvector(全文检索), array(数组)多值字段与scalar(单值字段)类型的整合索引(类分区索引) - 单值与多值类型复合查询性能提速100倍+ 案例 (含,单值+多值列合成)

标签 PostgreSQL , 单值列 , 多值列 , GIN倒排索引 , 多值列变异 , 分区索引 , 分区表 , 变异索引 背景 在应用程序中,特别是使用PostgreSQL多值列(数组、全文检索、JSON)类型的业务中,除了多值列有查询需求,单值列也有查询需求。 那么当两种查询并行存在时,数据库会根据COST选择单列或多列组合索引。但是性能并不能达到极致,只是简化用户的索引设计而已。 ...

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

PostgreSQL 11 preview - 新功能, 分区表全局索引管理

标签 PostgreSQL , 分区表 , 全局索引 , 分区索引 , 壳子索引 背景 PostgreSQL 10开始引入了原生支持的分区表,支持了range, list分区。 PostgreSQL 11对分区表的功能进行了增强,首先增加了hash分区表。其次,增加了分区表全局索引管理(PostgreSQL 10 分区表的主表上不支持索引,如果要建索引,不得不在每个分区上去定义,不太方便的。...

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

PostgreSQL 11 preview - 并行排序、并行索引 (性能线性暴增) 单实例100亿TOP-K仅40秒

标签 PostgreSQL , 并行排序 , 外排 , merge sort , TOP-K , 并行创建索引 , 分区并行 , ranking , percent , midean , 数据分布 背景 在OLAP场景,排序是一个非常重要的功能。也是衡量数据库是否适合OLAP场景的一个重要指标。例如这些场景: 1、求TOP-K,例如在对数据进行分组后,取出每个分组的TOP-K。 2、求中位数...

PostgreSQL 11 preview - 并行排序、并行索引 (性能线性暴增) 单实例100亿TOP-K仅40秒
文章 2022-02-16 来自:开发者社区

PostgreSQL的hash索引是否有用?

根据PostgreSQL的手册,PostgreSQL中hash索引有很大的缺陷,不推荐使用。 http://58.58.27.50:8079/doc/html/9.3.1_zh/indexes-types.html -----------------------------------------------------------------------------Hash 索引操作目前没有记....

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

关于PostgreSQL的GiST索引之五

4.其它数据类型的GiST索引 GiST索引可适用于多维数据类型和集合数据类型,对多维数据类型使用Rtree的索引算法,对集合数据类型RD-tree或者签名文件(是不是也可以叫利用签名向量压缩的RD-tree)的索引算法。签名文件的索引算法由于采用有损压缩的方式保存key集合,所以搞不好会遇到性能陷阱。前面已经详细介绍了tsvector和hstore的GiST索引,它们都采用了签名文件的索引算.....

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

关于PostgreSQL的GiST索引之四

3. hstore的GiST索引 hstore的GiST索引实现和全文检索的tsvector的GiST索引的实现差不过,都是签名文件索引。 3.1 GiST索引项的存储 1)所有索引项都采用签名向量压缩 2)hstore中的所有键和所有值都进行哈希设置bit位得到一个签名向量 3)签名向量的大小为128bit 3.2 性能推论 1)索引尺寸比较小(因为签名...

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

关于PostgreSQL的GiST索引之二

2. 全文检索的GiST索引实现 PostgreSQL的全文检索有GiST和GIN两种索引方式,应该选择哪种索引类型有时让人困惑。 还好,PG手册中有一段指导很有帮助。 http://58.58.27.50:8079/doc/html/9.3.1_zh/ ------------------------------------------------------------ 在选择要使用的索引.....

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

产品推荐

相关镜像