如何创建oracle函数索引

2024-12-25 06:46:03
推荐回答(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时是不会用到索引的
一般情况下是最好不用建函数索引。