大家好,我现在遇到一个这样的问题,以前我用的是一台叫.38的数据库,现在由于公司业务需要,新买了一台数据库.7,是用total工具把数据库迁移过去的,然后发现了一个很严重的问题,由于公司业务是网通计费,所以数据量是千万级的数据表现在是这样:在以前的旧库上.38数据库上我运行了一个联合查询,关联到一个一千万和一个八百万的数据表做联合查询,这个查询语句用了大概10秒左右.然后在新的数据库.7上,我建了一个和.38一摸一样的表,包括表结构和索引还有分区,都是一摸一样,我保证是一摸一样,运行这条联合查询运行时间是3分钟.明显比以前的慢了很多然后我又在新数据库上把这个表进行了优化,包括根据分区建立索引,(以前的表虽然建立了分区,但是没有按分区建立索引,是单独对某一个字段索引),按道理来说应该是越来越快,可是一运行这个查询,不但3分钟没有出来结果,30分钟都没有出来结果.请问大家这是怎么回事?我以前做过informix,在informix数据库上有这样一个bug,就是从一台机器迁移到另一台新机器的时候,informix要运行一条类似与告诉数据库,要数据库承认我所有表的语句,就像在windows上copy软件以后,要运行一个注册表的文件,这个软件才能用一样.在infromix下好像是update statics for all_table,好像是这样,我根本不记得了,请问oracle数据库下存在这个问题吗?我用的是9i,如果存在,能告诉我用什么命令来注册(或者叫全表更新)吗?如果没有,请问还有其它原因吗?
解决方案 »
- PLSQL无法远程连接!!!!!
- 簇中的关键字
- 新手遇到的Toad显示数据的问题,请求大家的帮助。
- jsp程序,数据库oracle11g,window2008tomcat5.0.18发布,网站总是不定时与数据库断开连接,需要重新启动tomcat,这是怎么回事?
- 对于游标表达式的问题
- Oracle存储过程怎么写?
- 初学者的问题?linux与windows环境下的oracle有什么区别
- oracle 9i 中如何进行增量备份?inctype参数不行了!!!
- 能否介绍几本数据库理论方面的书(最好电子档:P) 谢谢
- 请教一个数据切分的问题
- 关于oracle备份问题
- 在VC中如何对oracle8i进行数据库备份还原
@ ?/rdbms/admin/utlxplan.sql
@ ?/sqlplus/admin/plustrce.sql
set timing on
set autotrace on
select * from table ;
........
分析执行计划