函数索引

对于函数索引(functional index), 它是定义在一个函数的结果上的,这个函数对某一个表的一个或多 个字段进行操作。 函数索引可 以用于获得对那些基于函数调用结果数据的快速访问.

比如,做大小写无关比较的常用方法是使用函数 lower∶

SELECT * FROM test1 WHERE lower(col1) = 'value';

如果我们在 lower(column) 操作的结果上定义索引, 那么这个查询就可以使用索引∶

CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));

在索引定义里的函数可以接受更多个参数,但是这些参数 都必须是表的字段,而不能是常量.函数索引总是单字段 索引(也就是函数的结果),即使函数有多个输入域也如此; 不可能有包含函数调用的多字段索引.

转载于:https://my.oschina.net/u/138995/blog/210530

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值