查询速度奇慢 我用的oracle8i,数据库中有一张表有100多万条记录,查询速度很快,我把数据库清空后,查询速度下降了几十倍,请问高手们,我该如何解决这个问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 针对查询对象使用到的表、索引等做一次Analyse. 1.建立索引2.analyze table tab_a estimate statistics:分析表使oracle以最优路径执行查询 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 SQL>set autotrace traceonlySQL>select ....看看执行计划再定吧. 其他方法解决不了的话,哈哈,重新安装ORALCE,绝对管用 yes ,首先执行计划,只有这样才能有针对性地优化.如果是8i调整一下sql也有不少涌出. 做流复制的应用进程时碰到问题 oracle定时更新数据库(新手) 求一SQL的写法 oracle编程指南? 更新没有主键的表 execute immediate的问题 oracle 跨库查询 怎样调用包,关于返回数据集的问题 如何设置Oracle 的主机字符串 [请教]关于两张表,对于同一个字段数据去重的实现 刚学sql,问一个很简单的问题, 【求助】以SQL为核心,以GUI为外衣
2.analyze table tab_a estimate statistics:分析表使oracle以最优路径执行查询
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
SQL>select ....看看执行计划再定吧.
如果是8i调整一下sql也有不少涌出.