PostgreSQL中的几种索引类型

本文介绍了PostgreSQL中的各种索引类型及其应用场景,包括BTree、Hash、GIN、GiST、SPGiST、BRIN和Bloom,详细阐述了它们的特点和适用条件,帮助理解如何根据需求选择合适的索引类型。
摘要由CSDN通过智能技术生成

索引是增强数据库性能的利器,在检索某些特定行的时候效率会有很大提升,postgresql中索引类型丰富,每种索引有着不同的应用场景,下面简单介绍一下。

索引类型与场景

BTree
  • =, >, >=, <, <=、排序

Hash
  • =

GIN
  • 多值类型(数组、全文检索、枚举、网络地址类型):包含、相交
  • JSON类型
  • 普通类型(通过btree_gin 插件支持):与B-Tree类似
  • 字符串(通过pg_trgm 插件支持):模糊查询、相似查询
  • 多列:任意列组合查询

GiST
  • 空间类型:方位(上、下、左、右),空间关系(相交、包含),空间距离排序(KNN)
  • 范围数据: =, &&, <@, @>, <<, >>, -|-, &<, and &>
  • 普通类型(通过btree_gist 插件支持):与B-Tree类似,增加空间类型类似操作符
  • 数组类型(通过intarray 插件支持):与GIN类似
  • 多列:任意列组合查询

SPGiST
  • 平面几何类型:与GiST类似
  • 范围类型:与GiST类似

RUM
  • 多值类型(数组、全文检索类型):包含、相交、相似排序

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值