欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

help:oracle查询速度忽然变慢

更新时间: 2014-01-05 02:10:33 责任编辑: Author_N1

 

Help:oracle查询速度突然变慢

--参考方法--

operator 表有多大? 你查询的时候,该表上有其他的事务操作吗? 

用字段名代替* 看看要多长时间。

可以尝试在sqlplus里连接看看, 顺便指定一下arraysize 参数,在看看
SQL>set arraysize 5000;


--参考方法--
具体看一下执行计划,分析一下或查看一下oracle日志文件。
--参考方法--
直接用客户端连接取数据呢?
如果直连也要那么久的话,我觉得就可以说和系统无关吧。
--参考方法--
看一下这张表是否很大。我曾经遇到一张表中只有3条数据,查询要很久,然后把内容拷贝出来后。执行truncate table。然后把数据再扔进去。。
这样的话释放空间后,查询就很快了!
--参考方法--
1、检查你的服务器资源占用情况,看是否有异常资源占用情况,如果有确定原因杀掉该资源进程。

2、检查最近你们开发的程序有没有异常bug之类的,比如程序的死循环之类的。

3、重启下数据库试试。 多半第一种情况比较多。
--参考方法--
查看下执行计划,看看下有没有主外键,以及index。
--参考方法--
这个表是不是经常更新或者删除数据,这样虽然表的数据不是很大,但是碎片太多,查询就会很慢,建议先把数据备份出来,然后truncate table,再恢复数据,这样可以试试。

--参考方法--
顶一下。看看最后结果是什么?
--参考方法--
是任何时段都是这样的问题么?

抑或  网络带宽 被占用过多。
--参考方法--
重启库 另外 看看数据库是不是快满了、
--参考方法--
资源没释放……
--参考方法--
你首先看下你的数据库是不是有事物没有提交?
或者重启一下数据库。
--参考方法--
引用:
可能对大家误导了,是查询所有的表都非常慢,operator只是我举了个例子,原来的时候都是毫秒级的,现在要10秒左右,慢了几十倍,导致程序运行打开一个界面要几分钟

可能的原因分析:和网络有关或数据库有关

怎么能证明一下和我们的程序无关?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:10:33
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6542/
本文WWW.DOC100.NET DOC100.NET版权所有。