如果有column 没有被索引, 查询效率可能会因为你没有选择OR 而降低.在下面的例子中,LOC_ID 和REGION 上都建有索引....,索引中将不存在此记录.对于复合索引,如果每个列都为空,索引中同样不存在此记录....如果至少有一个列不为空,则记录存在于索引中.举例:如果唯一性索引建立在表的A 列和B 列上,并且表中存在一条记录的A,B 值为(123,null) , ORACLE将不接受下一条具有相同 A,B 值(123...因此你可以插入 1000条具有相同键值的记录,当然它们都是空! 因为空值不存在于索引 列中,所以WHERE子句中对索引列进行空值比较将使 ORACLE 停用该索引....记住,索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2)‘||'是字符连接函数.