本文介绍如下索引:
- GIST
- BRIN
索引使使用空间数据库处理大型数据集成为可能。 如果不建立索引,则对功能的任何搜索都需要对数据库中的每个记录进行“顺序扫描”。 索引通过将数据组织到可以快速遍历以查找特定记录的搜索树中来加快搜索速度。 PostgreSQL默认支持三种索引:B树索引,SP-GiST和GiST索引。
B树用于可沿一个轴排序的数据。 例如数字,字母,日期。 空间数据可以沿着空间填充曲线,Z阶曲线或希尔伯特曲线进行排序。 但是,这种表示方式不允许加快常见的操作。
GiST(通用搜索树)索引将数据分为“一侧的事物”,“重叠的事物”,“内部的事物”,并且可以用于包括GIS数据在内的各种数据类型。 PostGIS使用在GiST之上实现的R-Tree索引来索引GIS数据。
1. GiST 索引
GiST代表“通用搜索树”,是索引的一种通用形式。 除GIS索引外,GiST还用于加快对不适合常规B树索引的各种不规则数据结构(整数数组,光谱数据等)的搜索。
一旦GIS数据表超过几千行,您将希望建立一个索引来加快数据的空间搜索(除非所有搜索都基于属性,在这种情况下,您将希望在数据库上建立普通索引)。 属性字段)。
在“ geometry”列上构建GiST索引的语法如下:
CREATE INDEX
本文详细比较了PostgreSQL中的GiST和BRIN索引,阐述了它们在处理GIS数据和不规则数据结构时的优势,以及在不同场景下的适用性,包括创建、性能和使用注意事项。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=108767435&d=1&t=3&u=a05a200d268e4666b39e533dea456b24)
1592

被折叠的 条评论
为什么被折叠?



