索引列参与函数运算时,优化器无法利用索引,会退化为全表扫描。

解决方法:将函数从索引列中分离出来。

例如:

低效:SELECT ... FROM DEPT WHERE SAL * 12 > 25000

高效:SELECT ... FROM DEPT WHERE SAL > 25000 / 12