使用索引虽能得到查询效率的提高,但也必须注意到它的代价。索引需要空间来存储,也需
要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改。...22、避免在索引列上使用NOT:
NOT会产生在和在索引列上使用函数相同的影响。当ORACLE遇到NOT,就会停止使用索引转
而执行全表扫描。...对于单列索引,如果列包含空值,索引中将不存在此记录。
对于复合索引,如果每个列都为空,索引中同样不存在此记录。如果至少有一个列不为
空,则记录存在于索引中。...如果唯一性索引建立在表的A列和B列上, 并且表中存在一条记录的A,B值为(123,null),
ORACLE将不接受下一条具有相同A,B值(123,null)的记录(插入)。...然而如果所有的索引列
都为空,ORACLE将认为整个键值为空而空不等于空。因此你可以插入10000条具有相同键值
的记录,当然它们都是空!