【蓝因子教育】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的操作符、操作符类及操作符族(蓝因子护肤品官方店)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

演完奋斗就改名,咖位不及蒋欣,韩红说的话应验了(奋斗以后)

或许是因为觉得“徐翠翠”这个名字过于普通,她在演完《奋斗》后改了艺名,但最终让她被公众关注的,却并不是她的新名字,也不是哪部作品,而是因为她与李小冉的私人关系。蒋欣的转型尤为令人印象深刻,尤其是在《甄嬛传》…

演完奋斗就改名,咖位不及蒋欣,韩红说的话应验了(奋斗以后)

高颜值情侣穿搭!153cm女生和180cm男友亲密互动,这画面太有爱(情侣装穿什么颜色好看)

这组乍眼看去是一样的,仔细观察就有很多的不同点,比如衣服的领口、条纹的位置和密度,细微的差别就能摆脱普通情侣装给人留下的刻板印象,看起来更随性自然。 休闲场合可以copy这组穿搭,女生用卫衣配裙子增加少女感…

高颜值情侣穿搭!153cm女生和180cm男友亲密互动,这画面太有爱(情侣装穿什么颜色好看)

电商服务:大促通知的“精准制导”革命(电商大促总结)

整合用户浏览记录、收藏商品、历史订单等数据,自动生成“母婴用品偏好者”“高频数码复购用户”等标签。 当电商平台用AI重新定义“大促通知”,这不再是简单的信息推送,而是一场“人货场”的精准匹配:通过数字画像洞…

电商服务:大促通知的“精准制导”革命(电商大促总结)

优步试点“女乘客匹配女司机”

参考消息网7月30日报道据《日本经济新闻》网站7月25日报道,美国优步科技公司于7月23日宣布,将在美国推出一项新的服务试点计划,女乘客可以选择女司机接单,女司机也可以选择女乘客。 沙特阿拉伯解除女性驾车禁令…

优步试点“女乘客匹配女司机”

玻璃棉板是什么材料(玻璃棉板材)

玻璃棉板是一种常见的绝热保温与声学降噪材料。 玻璃棉板的特性与优势由于其特殊的结构,玻璃棉板具有出色的保温效果。同时,作为中国绝热节能材料协会副会长单位,拥有河北省绝热保温材料重点实验室、河北绝热保温材料产…

玻璃棉板是什么材料(玻璃棉板材)