摘要:我们已经讨论了PostgreSQL索引引擎,访问方法的接口,以及主要的访问方法,如:hash indexes、B-trees、GiST、SP-GiST和GIN。在这篇文章中,我们将观察gin是如何变成rum的。 RUM 尽管作者声称GIN是一个强大的精灵,但比较的最终结果证明:GIN的下一代被称作R 阅读全文
PostgreSQL中的索引(七)--GIN
2020-08-11 21:56 by abce, 2985 阅读, 0 推荐, 收藏,
摘要:我们已经熟悉了PostgreSQL索引引擎和访问方法的接口,并讨论了hash索引、b-trees以及GiST和SP-GiST索引。这篇文章将介绍GIN索引。 GIN GIN是广义倒排索引(Generalized Inverted Index)的缩写。这就是所谓的倒排索引。它操作的数据类型的值不是原子 阅读全文
PostgreSQL中的索引(六) --(SP-GiST)
2020-08-11 21:23 by abce, 2112 阅读, 0 推荐, 收藏,
摘要:我们已经讨论过PostgreSQL索引引擎,访问方法的接口,以及三种方法:hash index, B-tree和GiST。在本文中,我们将描述SP-GiST。 SP-GiST 首先,简单介绍一下这个名字。«GiST»部分暗示了同GiST访问方法的一些相似性。相似性确实存在:两者都是广义搜索树,为构建 阅读全文
PostgreSQL中的索引(五) --GiST
2020-08-06 16:36 by abce, 2788 阅读, 1 推荐, 收藏,
摘要:在前几篇文章中,我们讨论了PostgreSQL索引引擎、访问方法的接口以及两种访问方法:hash索引和B-tree。在本文中,我们将描述GiST索引。 GiST GiST是广义搜索树«generalized search tree»的缩写。这是一个平衡搜索树,就像前面讨论的«b-tree»。 有什么 阅读全文
PostgreSQL中的索引(三) --Hash
2020-08-04 17:59 by abce, 2225 阅读, 0 推荐, 收藏,
摘要:许多现代编程语言都将哈希表作为基本数据类型。从表面上看,哈希表看起来像一个常规数组,使用任何数据类型(例如字符串)建立索引,而不仅是使用整数。PostgreSQL中的哈希索引也是以类似的方式构造的。这是如何运作的呢? 作为一个规则,数据类型允许的值范围非常大:在一个类型为«text»的列中,我们可以 阅读全文
PostgreSQL中的索引(二)
2020-08-04 17:37 by abce, 902 阅读, 0 推荐, 收藏,
摘要:在第一篇文章中,我们已经提到访问方法必须提供有关自身的信息。让我们看一下访问方法接口的结构。 属性 访问方法的所有属性都存储在«pg_am»表中(“am”代表访问方法)。我们还可以从同一个表中获取可用方法的列表: postgres=# select * from pg_am; amname | am 阅读全文
PostgreSQL的Lateral Joins
2020-07-20 22:09 by abce, 2808 阅读, 1 推荐, 收藏,
摘要:lateral join就是在sql中进行一个foreach循环。有两种不同的方式写lateral join。 如下,是一种简单的形式: SELECT <columns> FROM <table reference>, LATERAL <inner subquery>; 这里的表引用可以是表、也可以 阅读全文
PostgreSQL 高级SQL(五) 内建窗口函数
2020-07-13 15:29 by abce, 1302 阅读, 0 推荐, 收藏,
摘要:本文是转载,原文地址是:https://www.jianshu.com/p/50292ad0d7eb 前面俩个章节我们介绍了窗口函数、滑动窗口函数的概念,接下来我们介绍一下PG支持的原生通用窗口函数,总共11个(11版本的官网文档地址) 1、row_number 函数row_number函数可以给每 阅读全文
PostgreSQL 高级SQL(四) 滑动窗口函数
2020-07-12 16:27 by abce, 3846 阅读, 0 推荐, 收藏,
摘要:本文是转载,原文地址是:https://www.jianshu.com/p/184419ee68c5 上章节我们讲述的窗口函数都属于静态窗口,然而我们很多场景是需要滑动窗口,比如我们需要查看这样的一张报表,这张报表包含国家名字,年份,GDP,当前年份与上一年、下一年的GDP均值,也就是说GDP均值这 阅读全文
PostgreSQL 高级SQL(三) 窗口函数
2020-07-12 15:49 by abce, 1245 阅读, 0 推荐, 收藏,
摘要:本文是转载,原文地址是:https://www.jianshu.com/p/7d0f0e9c821a 这一章节我们将了解postgresql 中聚合函数后面的over()子句,可能大家在工作的时候或多或少也涉及过over()子句的使用。 我们如果要实现一张这样的报表,这张报表有四列,国家名字,年份, 阅读全文
浙公网安备 33010602011771号