PostgreSQL DBA(52) - Index(RUM)
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.RUM索引是GIN索引的增强版.GIN索引一是只存储词素没有存储分词后的词素的位置信息,因此在Recheck(扫描验
千家信息网最后更新 2026年10月31日PostgreSQL DBA(52) - Index(RUM)
本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.
RUM索引是GIN索引的增强版.GIN索引一是只存储词素没有存储分词后的词素的位置信息,因此在Recheck(扫描验证词素是否满足查询条件)的时候效率相对较低,二是搜索通常会按相关性的强弱排序返回,但GIN没有这些信息,只能通过计算后返回.
RUM索引可以避免上述2个问题.
简介
相对于GIN索引,RUM索引,每个词素不仅仅引用表中的行(TIDs),还包括词素在文档中出现的位置链表.
看下面的例子:
testdb=# create extension rum;CREATE EXTENSIONtestdb=# create index on ts using rum(doc_tsv);CREATE INDEXtestdb=# select ctid, left(doc,20), doc_tsv from ts; ctid | left | doc_tsv --------+----------------------+--------------------------------------------------------- (0,10) | Can a sheet slitter | 'sheet':3,6 'slit':5 'slitter':4 (0,11) | How many sheets coul | 'could':4 'mani':2 'sheet':3,6 'slit':8 'slitter':7 (0,12) | I slit a sheet, a sh | 'sheet':4,6 'slit':2,8 (0,13) | Upon a slitted sheet | 'sheet':4 'sit':6 'slit':3 'upon':1 (0,14) | Whoever slit the she | 'good':7 'sheet':4,8 'slit':2 'slitter':9 'whoever':1 (0,15) | I am a sheet slitter | 'sheet':4 'slitter':5 (0,16) | I slit sheets. | 'sheet':3 'slit':2 (0,17) | I am the sleekest sh | 'ever':8 'sheet':5,10 'sleekest':4 'slit':9 'slitter':6 (0,18) | She slits the sheet | 'sheet':4 'sit':6 'slit':2(9 rows)其结构如下:
TODO
参考资料
Indexes in PostgreSQL - 8 (RUM)
RUM
索引
词素
位置
信息
结构
存储
不仅仅
例子
参考资料
基础
基础知识
常会
强弱
效率
文档
时候
条件
相关性
知识
简介
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
哈尔滨大商圈互联网科技有限公司
互联网扶贫科技
互联网最新的科技有限公司
没上市的科技互联网公司
奇酷互联网科技
成都狮子座互联网科技
富国互联网科技创新基金
中国的互联网科技企业的崛起
互联网科技有哪些公司
赶超互联网科技 微信多开
国大互联网教育科技有限公司工作
互联网第三次科技革命特征
上海钢联属于互联网科技股吗
图游互联网科技
容联科技互联网电商
云南互联网科技学费
银川新华互联网科技学校原画
广州三三互联网科技有限公司
青岛互联网科技园
互联网科技未来
智网互联网科技
互联网科技排名
长亮科技 互联网金融
一五八零互联网科技
互联网科技公司招聘
互联网科技项目计划书材料类
中国互联网公司排名锤子科技
陕西云淼互联网科技公司
互联网界的黑科技