在Oracle数据库中,IS NULL与IS NOT NULL条件不适合作为索引使用,因为包含空值的列不会被索引包含。即使建立了多列索引,只要其中一列有空值,该列也将被排除在外。对于联接查询,即使最后的联接值是静态值,优化器也不会使用索引。例如,当使用联接查询条件时,系统可能会选择不使用基于last_name的索引。此外,通配符'%'如果出现在搜索词的首部,Oracle系统也不会使用last_name的索引,会导致查询速度下降。建议在需要使用通配符的情况下,尽量避免将通配符放在搜索词的首部。