请参考这个链接 http://luw.itpub.net/post/43737/531102, 我还无法正确理解;
4. 能在某些行上面建索引而忽略其他行,以节省空间。某些情景下可代替位图索引,比位图索引有更好的并发行,而且空间也小(二) 应用例子
1. 函数索引仅在某些行上建索引的例子。
场景:假设1个表的字段process_flag只有两个值,N表示新记录未处理,处理后变为Y。大多数记录为Y。主要操作是查询process_flag='N'的记录进行处理,然后将process_flag值改为'Y'
如果使用B*tree索引,索引空间大,BLEVEL高。如果使用位图索引,并发修改性能又差。这时可使用函数索引(只在值为N的记录上):
create index processed_flag_idx
on big_table( case temporary when 'N' then 'N' end );