栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

快速表索引以进行范围查找

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

快速表索引以进行范围查找

一个 多列索引 具有反向排序顺序:

CREATE INDEX tbl_low_high_idx on tbl(low, high DESC);

这样,可以将索引向前扫描到

low
足够高的位置,然后对所有行进行扫描直到
high
太低为止-
一次扫描。这就是为什么要对索引执行排序顺序的主要原因:将不同的排序顺序组合在具有不同顺序的多列索引中。基本上,b树索引可以以几乎相同的速度在两个方向上遍历,因此单列索引几乎不需要
ASC
/
DESC



您可能也对 PostgreSQL 9.2* 的新
范围类型

感兴趣。可以使用
GiST索引
进行索引,如下所示:
*
****

CREATE INDEX tbl_idx ON tbl USING gist (low_high);

应该使这种形式的查询执行得非常快:

SELECt * FROM tbl WHERe my_value <@ low_high;

<@
是“元素包含在”运算符中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414770.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号