PostgreSQL DBA(52) - Index(RUM)
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.RUM索引是GIN索引的增强版.GIN索引一是只存储词素没有存储分词后的词素的位置信息,因此在Recheck(扫描验
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
海量数据库架构设计
5g网络技术的关键是
招聘公安网络安全
网络安全管理应用安全
软件开发属于高薪收入吗
怎么安全的关闭pg数据库
郑州软件开发分布
三门峡网络技术是什么
小学生网络安全公益创意视频
海纳科技网络技术有限公司
三级网络技术试题用
辽宁省航测集成服务器虚拟主机
南京欣才互联网科技有限
宿舍网络安全性需求分型
网站查询服务器详细信息
眉山软件开发应用范围
编译数据库顺序
宝安区服务器机柜厂家
本来软件开发就是人才吗
关系数据库模型有哪些优点
简述常用的软件开发文档
浙江互联网养老软件开发
应用服务器管理方案
服务器上没有找到url
杭州泡吧网络技术有限公司
宝山区技术软件开发咨询热线
东北工业大学网络安全专业
网络安全教育日记
护苗网络安全总结boke
代号探戈第五关证物数据库