赞
踩
PostgreSQL , 表达式 , 函数稳定性 , immutable
PostgreSQL支持表达式索引,但是表达式必须是immutable的,也即是当输入参数不变时,结果是永恒不变的。
因为当表达式涉及的变量不变时,索引本身不会变化。
给个例子,如果我们有一张表存储了商品价格,另一张表存储了商品折扣 ,如果我们想通过折扣后的价格范围搜索符合价格区间的商品ID,可以使用索引吗?
表达式索引,可以。但是前提是:输入一个商品ID时,商品原价永恒不变。
否则原价发生变化就可能出现索引内容与实际不一致的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。