当对不同数据类型的数据进行比较时,Oracle 会自动对索引列进行类型转换。这可能会导致索引失效,降低查询性能。例如,如果索引列 EMP_TYPE 为字符类型,则查询 SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE USER_NO = 109204421 将被转换为 SELECT USER_NO, USER_NAME, ADDRESS FROM USER_FILES WHERE TO_NUMBER(USER_NO) = 109204421。由于类型转换,索引将无法使用,从而影响查询速度。