oracle避免在索引列上使用计算

WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描.

举例:

低效:

SELECT …

FROM DEPT

WHERE SAL * 12 > 25000;

高效:

SELECT …

FROM DEPT

WHERE SAL  > 25000/12;

 

这是一个非常实用的规则,请务必牢记

猜你喜欢

转载自www.cnblogs.com/fanweisheng/p/11125009.html