如何创建所谓的函数索引

2024-12-29 08:01:05
推荐回答(1个)
回答1:

索引是建立在函数基础之上的。
一般的索引
create index P_IDX ON TABLE1(COLUMN1);
当执行SELECT * FROM TABLE1 WHERE COLUMN1 = XXX 时会用到索引。

函数索引:
CREATE INDEX P_IDX ON TABLE1(SUBSTR(COLUMN1,0,5));
当执行SELECT * FROM TABLE1 WHERE SUBSTR(COLUMN1,0,5) = XXX 时会用到索引。
但执行SELECT * FROM TABLE1 WHERE COLUMN1 = XXX时是不会用到索引的
一般情况下是最好不用建函数索引。