[转] Oracle sql 查询突然变慢 -- 案例分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[转] Oracle sql 查询突然变慢 -- 案例分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1359字,纯文字阅读大概需要2分钟。
内容图文
![[转] Oracle sql 查询突然变慢 -- 案例分析](/upload/InfoBanner/zyjiaocheng/454/5a398f1f7d234b9e9cc9078e6353bbae.jpg)
查看索引是否失效
select ‘alter index ‘||a.owner||‘.‘||a.index_name||‘ rebuild nologging online;‘
from dba_indexes a
where a.table_name=‘WWFF‘
and a.status<>‘VALID‘
and a.partitioned<>‘YES‘; --因为该表不是分区表
![[转] Oracle sql 查询突然变慢 -- 案例分析 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111744892.jpg)
hint 强制走索引(只是用来查看hint状态下,查询是否更改,应用是不能改的)
select /*+index(wwff IDX$$_wwff_JGSJ)*/ * from wwff
where JGSJ>=to_date(‘2014-10-26 00:00:00‘,‘yyyy-mm-dd HH24:Mi:SS‘)
and SJZT=1 and FJBJ=3 and FJR=1 and rownum <= 1
耗时0.03秒
强制走索引之后,耗时才0.03秒,所以必须让该查询较慢的sql走上索引
![[转] Oracle sql 查询突然变慢 -- 案例分析 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111744999.jpg)
收集该表所有信息(包括索引)
SQL> exec dbms_stats.gather_table_stats(ownname =>user ,tabname=>‘WWFF‘ ,estimate_percent => 20,degree => 10,granularity => ‘ALL‘,cascade => TRUE);
ownname =>user user 表示当前用户
cascade => TRUE true表示包括索引
![[转] Oracle sql 查询突然变慢 -- 案例分析 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111745120.jpg)
分析该表所有信息(包括索引)
analyze table wfxx compute statistics;
![[转] Oracle sql 查询突然变慢 -- 案例分析 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111745222.jpg)
再次执行并查看
select * from wwff
where JGSJ>=to_date(‘2014-10-26 00:00:00‘,‘yyyy-mm-dd HH24:Mi:SS‘)
and SJZT=1 and FJBJ=3 and FJR=1 and rownum <= 1
耗时:0.03秒
收集完统计信息并分析表之后,发现sql 开始走索引了
注意:只对表收集统计信息或者分析表信息,可能不会生效,必须两个都进行操作
![[转] Oracle sql 查询突然变慢 -- 案例分析 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424111745291.jpg)
[转] Oracle sql 查询突然变慢 -- 案例分析
标签:
本文系统来源:http://www.cnblogs.com/fengaix6/p/4684206.html
内容总结
以上是互联网集市为您收集整理的[转] Oracle sql 查询突然变慢 -- 案例分析全部内容,希望文章能够帮你解决[转] Oracle sql 查询突然变慢 -- 案例分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。