【蓝因子教育】PgSQL的操作符、操作符类及操作符族(蓝因子护肤品官方店)

【蓝因子教育】PgSQL的操作符、操作符类及操作符族(蓝因子护肤品官方店)

操作符、操作符类和操作符族是索引功能的重要组成部分。定义一个索引的时候,可以为索引中的每一列指定一个操作符类:

CREATE INDEX idxname ON table (id1 opclass [sort options][,...]);

如果不指定则使用默认的操作符类。如果使用自定义类型创建索引,并且针对该数据类型不创建操作符类的话,该索引就无法使用。

操作符类如何让一个索引生效呢?

1、操作符

针对每种数据类型,有比较操作符>、>=、<、<=、=等;算数操作符:加减乘除等;逻辑操作符:AND、OR、NOT等。可以从pg_operator系统表查看操作符的元数据信息。

2、操作符类

对于一个具体的数据类型,如果要能够正常使用索引,除了需要有对应的比较操作符外,还需要操作符类等信息。每个索引都需要对每种数据类型定义一个操作符类,指定在索引中使用的操作符的集合。比如一个int4类型的操作符>、>=、<、<=、=等集合(btree的操作符类必须提供这五种比较操作符)。

在pg_opclass系统表存储操作符类的元数据信息:

一个操作符类定义了用于某个索引访问方法的一种特定数据类型的一组操作:>、>=等,可以用在一个索引的WHERE clause操作符的集合,所以叫做操作符类。

可以为一个数据类型的同一个索引定义多个操作符类,最常用的一个被标记为默认操作符类,作为整个类型在一个索引访问方法下的默认选择。当然也可以创建索引时显式指定使用哪个。

索引访问方法的strategy和support function的关系是:操作符类中的操作符对应表访问方法的具体策略,操作符的函数对应表访问方法的support function。比如btree索引有5个策略:

Btree访问方法定义了3类支持函数:

1)比较两个key,并且返回小于0的整数、0、大于0的整数,分别表示第一个key<第2个key、等于和大于第2个key

2)返回C-callable sort support functions的地址(可选)

3)将测试值与基准值加/减偏移量后的值进行比较,并根据比较结果返回false或者true

特别声明:[【蓝因子教育】PgSQL的操作符、操作符类及操作符族(蓝因子护肤品官方店)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

美联储降息预期压制美元💵 金价短线看跌(美联储降息预期最新消息)

今日周一(9月15日)亚盘时段,伦敦金交投于3626.29美元💵附近。截至发稿,伦敦金最新报3632.49美元💵盎司,跌幅0.28%,最高上探至3645.82美元💵盎司,最低触及3626.29美元💵盎司。目前来看,伦敦金短线偏向看跌

美联储降息预期压制美元💵 金价短线看跌(美联储降息预期最新消息)

中国对美模拟『芯片』调查影响几何 国产替代加速(中国对美实体清单)

中国商务部于9月13日宣布发起针对美国模拟『芯片』的反倾销调查,随后A股模拟『芯片』板块迎来大涨。9月15日开盘,国产模拟『芯片』龙头股圣邦股份涨停,上海贝岭也涨停,纳芯微、思瑞浦等头部厂商涨幅均超过10%

中国对美模拟『芯片』调查影响几何 国产替代加速(中国对美实体清单)

谁说捧哏只能哼哼哈哈(捧哏就那几句话)

就像某些段子里调侃的:&quot;这位站旁边白听相声不买票的主儿&quot;,反倒成了全场焦点。当年春晚舞台上,《小偷公司》《最差先生》等经典段子里,身为捧哏的冯巩非但没被牛群的光芒掩盖,反而以独特的节奏把控和神吐槽与之交相

谁说捧哏只能哼哼哈哈(捧哏就那几句话)

薛凯琪“擦边”上瘾了?大眼辣妹真空演戏!

『张颂文』的某部分粉丝近期掀起一场匪夷所思的舆论风暴——原本选择沉默应对肢体接触争议的辛芷蕾,突然被冠以&quot;主动骚扰&quot;的罪名。这种固执或许源于她特殊的心理调节机制——在聚光灯下维持自我风格,成为她对抗压力的独特

薛凯琪“擦边”上瘾了?大眼辣妹真空演戏!

莫家蝶晋级女子400米栏半决赛 东京预赛表现亮眼(莫家蝶晋级女子是谁)

9月15日,2025年世界田径锦标赛女子400米栏预赛在日本东京举行。中国选手莫家蝶参加了比赛,并成功晋级半决赛。她在预赛中的表现得到了摄影师们的关注,从不同角度记录下了她的参赛瞬间

莫家蝶晋级女子400米栏半决赛 东京预赛表现亮眼(莫家蝶晋级女子是谁)