ORACLE加个查询条件 查询速度天壤之别

moss1229 2012-04-01 03:40:34
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分 全散给高手吧 望帮助 谢谢
...全文
386 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
larrychen_bmw 2012-04-09
  • 打赏
  • 举报
回复
SQL文本看不出问题来,贴上执行计划看看
moss1229 2012-04-01
  • 打赏
  • 举报
回复
字段XZQH 是后面在表新增的字段,因为数量较大,在sqlplus直接运行很慢的,不管是上面那条语句,我在程序做了分页处理,只是加了个条件,就相差那么大。真是郁闷死了,试了替换其他的字段char(1)类型的,速度一样很快,好无语啊
coolkisses 2012-04-01
  • 打赏
  • 举报
回复
放到 sqlplus 中执行,看一下 执行计划。

光有结果,高手也分析不出是什么原因啊。
moss1229 2012-04-01
  • 打赏
  • 举报
回复
高手快来帮帮忙
sunlaji008 2012-04-01
  • 打赏
  • 举报
回复
索引快速访问data block,查询起来当然快了
moss1229 2012-04-01
  • 打赏
  • 举报
回复
我是在程序中运行的结果,而不是直接在oracle上运行的结果
啊彪123 2012-04-01
  • 打赏
  • 举报
回复
show explain!

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧