索引列上的NOT,说实话,用起来挺容易踩坑的。Oracle 在遇到NOT时,基本会直接放弃索引,用全表扫描来——效率一下就下来了。你看这句:SELECT … FROM DEPT WHERE DEPT_CODE NOT = 0;,听起来没毛病,但执行时,索引压根派不上用场。要想走索引,最好换成DEPT_CODE > 0这种写法,效果立马不一样。