避免索引列上的NOT,是老 Oracle 优化里的老生常谈,但实在太多人踩坑了。你写 SQL 时,图省事写个NOT =,Oracle 立马全表扫描给你看。是那种上了索引的字段,一下就白搭了。简单说,NOT 操作符让 Oracle 压根不想用索引,直接绕道走全表。所以,哪怕是DEPT_CODE > 0这种看起来没啥区别的写法,Oracle 就乖乖走索引了。