合 PG中的where索引、部分索引、局部索引、过滤索引
Tags: PGPostgreSQL索引WHERE索引部分索引
简介
部分索引也称局部索引,是建立在关系表上得子集,而该子集是由一个条件表达式定义的(叫做部分索引的谓词)。该索引只包含表中那些满足这个谓词的行。
部分索引得有点在于提高数据插入和更新的效率,减少维护成本,因为部分索引不是在所有情况下都需更新索引,只有符合部分索引条件表达式的数据才会更新索引。另外部分索引比普通索引要小,减少索引存储空间。
部分索引主要在排除公共值、排除不感兴趣的值方面比较有用,比如IP网段排除等。
在 PostgreSQL 中,"WHERE" 索引是一种特殊类型的索引,它能够针对查询中的特定条件进行优化。它可以有效地过滤出满足 WHERE 子句中条件的行,从而提高查询性能。
通常情况下,索引是根据表中的列值来构建的,它可以加速按照特定列进行查询和排序。然而,"WHERE" 索引是一种更特殊的索引类型,它只包含满足特定 WHERE 子句条件的行的引用。