日期:2014-05-16  浏览次数:20519 次

oracle 字段 不使用索引问题[低级错误导致]

今天在排查公司某广电系统性能低下的问题,有一个表,明明某个字段建立了索引,但不管是使用in还是直接使用=号,都不走索引,折腾了很久。最后发现这个字段是varchar2,而hibernate 中映射成了Long,而hibernate的启动实体校验未打开,导致hibernate未发现映射有问题。而oracle在查询的时候,varchar2条件不加上‘’单引号也没报错,目前发现的严重后果就是不走索引。真是郁闷个人。