oracle数据库,CHECK 表将近10W条数据,字段XZQH 建了索引,字符型,两条语句查询速度居然相差那么大,求高手解答
SELECT KID FROM CHECK WHERE  FLAG = '1' ORDER BY KID DESC
执行上语句3-5秒SELECT KID FROM CHECK WHERE  FLAG = '1'  AND XZQH='440303' ORDER BY KID DESC
执行上语句30-50秒不好意思 分不多 只剩下22分 全散给高手吧  望帮助 谢谢

解决方案 »

  1.   

    我是在程序中运行的结果,而不是直接在oracle上运行的结果
      

  2.   

    索引快速访问data block,查询起来当然快了
      

  3.   

    放到 sqlplus 中执行,看一下 执行计划。光有结果,高手也分析不出是什么原因啊。
      

  4.   

    字段XZQH 是后面在表新增的字段,因为数量较大,在sqlplus直接运行很慢的,不管是上面那条语句,我在程序做了分页处理,只是加了个条件,就相差那么大。真是郁闷死了,试了替换其他的字段char(1)类型的,速度一样很快,好无语啊
      

  5.   

    SQL文本看不出问题来,贴上执行计划看看