对于函数索引(functional index), 它是定义在一个函数的结果上的,这个函数对某一个表的一个或多 个字段进行操做。 函数索引可 以用于得到对那些基于函数调用结果数据的快速访问. 函数
好比,作大小写无关比较的经常使用方法是使用函数 lower∶ spa
SELECT * FROM test1 WHERE lower(col1) = 'value';
若是咱们在 lower(column) 操做的结果上定义索引, 那么这个查询就能够使用索引∶ code
CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));
在索引定义里的函数能够接受更多个参数,可是这些参数 都必须是表的字段,而不能是常量.函数索引老是单字段 索引(也就是函数的结果),即便函数有多个输入域也如此; 不可能有包含函数调用的多字段索引. 索引