Oracle数据库及应用程序优化
3.4 注意结合索引的顺序
由于列的顺序不同而导致索引的作用效果不同。例如:(AGE,ADDRESS)顺序的结合索引。
WHERE AGE=28 AND ADDRESS='BEI JING' &结合索引有效
WHERE AGE=28 &结合索引有效
WHERE ADDRESS='BEI JING' &结全索引无效
3.5 注意WHERE的使用
3.5.1 索引列不要使用函数
由于索引列一旦使用了函数,索引就会变无效,因此在能用索引的情况下,尽量改变程序来利用索引。如:
WHERE SUBSTR(TELNO,2,2)='88'改为WHERE TELNO LIKE '88%'较好。
3.5.2 索引列不要使用NOT
由于索引列一旦使用不等于,索引就会变得无效,最后导致速度变慢。
3.5.3 不要用NULL
如果用了NULL,索引就会无效,变成全表检索,影响处理速度。
3.5.4 不要对索引列进行计算
如果对索引列进行计算,索引就会无效,也后导致速度变慢。
4.结束语
本文所提出的优化方法,能够起到提高ORACLE数据库性能以及提高ORACLE应用程序执行效率的作用。这仅是个人在实际工作中的经验总结,希望能够对广大同行起到一定帮助作用。
关注此文读者还看过



