一个索引导致查询缓慢

发布时间:2020-07-31 12:27:43 作者:wenmaile
来源:网络 阅读:373

一、环境
centos 6.7 、oracle 11.2,表根据日期按月分区
二、测试
1、查询表存在索引ind_1(org_id,visit_date,visit_no,patient_id)
执行查询语句
一个索引导致查询缓慢
执行计划如下:
一个索引导致查询缓慢
查询总计时间大约:2分40秒左右。
2、删除索引ind_1(org_id,visit_date,visit_no,patient_id)
drop index ind_1;
执行查询语句
一个索引导致查询缓慢
执行计划如下:
一个索引导致查询缓慢
查询总计时间大约:9秒左右
总结:当表存在索引时,测试1则使用表的索引,导致查询时间达到2分40秒左右,当删除表的索引后,测试2根据表分区查询,时间只有9秒左右。
疑问:把上面的测试语句改成not exists时,在数据库中执行语句时没有使用索引,查询时间只有几秒左右,当把查询语句放到java+mybatis框架后,查询则使用了表的索引,查询时间达到3分钟左右,不明白??求遇到过的大侠解释下。谢谢

推荐阅读:
  1. 如何解决MongoDB索引文件破坏后导致查询错误的问题
  2. mysql--索引 (查询)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle 查询缓慢 缓慢

上一篇:告警:没有现有的数据库

下一篇:GNS的搭建及CRT远程管理器的设置(上篇)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》