一个索引导致查询缓慢

一、环境
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分钟左右,不明白??求遇到过的大侠解释下。谢谢

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临川企业提供专业的网站设计制作、成都网站建设临川网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。


网页题目:一个索引导致查询缓慢
网站地址:http://bzwzjz.com/article/ijjooo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 网站建设 成都网站制作 网站建设公司 成都网站建设 重庆网站建设 成都定制网站建设 教育网站设计方案 重庆网站建设 移动网站建设 成都网站制作 响应式网站设计 企业网站制作 外贸网站设计方案 网站建设开发 成都网站制作 成都网站建设 成都网站建设 定制网站设计 成都网站建设公司 企业网站设计 品牌网站建设