PostgreSQL DBA(52) - Index(RUM)
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本节简单介绍了PostgreSQL中的RUM索引,包括RUM索引的基础知识和结构等.RUM索引是GIN索引的增强版.GIN索引一是只存储词素没有存储分词后的词素的位置信息,因此在Recheck(扫描验
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
放三召回服务器
软件开发外包人工费用
服务器必须有硬盘托架
怎么在问道app以前的服务器
网络技术的职业目标规划
h3c无线网络技术课程
迅雷网络技术有限公司
网络安全隐患自检报告
6月3日网络安全
高校学生网络安全教育平台
苏州机器人rpa软件开发公司
内蒙古与贵州数据库
中国网络安全前三十强
数据库连接池掉线
方舟服务器管理员滥用权限
数据库如何安全面试题
软件开发时什么情况使用原型
服务器ip域名
饥荒服务器启动原理
如何注意网络安全英文
数控软件开发用什么语言
dell存储服务器硬盘更换
网站和服务器的关系
联想邮箱登录服务器
台儿庄住宿软件开发
中国足协杯数据库
网络安全运行保密制度
淄博公司app软件开发费用
重庆平贵网络技术
gp数据库创建资源组