查询速度奇慢 我用的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 enterprise manager 登陆出错 如何查该表是哪些(个)表的父表 一个SQL查询的问题 oracle不小心吧表truncate了,求帮助 求助:occi运行出现的getString()问题和getInt()问题 求工作量统计问题 oracle 重构EM 时出现的情况 Oracle的explainplan用法 如何在一段procedure中加如异常处理过后程序继续执行 急,在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也有不少涌出.