ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 为什么该SQL的执行计划不走索引???

为什么该SQL的执行计划不走索引???

原创 Linux操作系统 作者:xz43 时间:2013-01-29 15:55:02 0 删除 编辑
最近比较清闲,就去检查数据库后台的运行脚本,看是否有比较消耗性能的脚本可以优化。看是否有比较消耗性能的脚本可以优化。
发现有个SQL语句执行效率很低,脚本很简单,两个表A表(5kw记录)和B表(5w记录)Hash Join关联,两个表的关联字段F1和F2上,都有索引。

检查表及索引的统计信息,发现统计信息是最新的,没有问题。

尝试修改SQL,把原来的hash join 改为in和exists,效率一样,索引不起作用。

最后一招,hint强制走索引,结果执行计划效率更差。

个人实在没辙了,希望有这方面经验的朋友,能提供好的建议和分析。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9399028/viewspace-753501/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
鱼儿的学习空间

注册时间:2010-11-16

  • 博文量
    433
  • 访问量
    1863782