大家好,我现在遇到一个这样的问题,以前我用的是一台叫.38的数据库,现在由于公司业务需要,新买了一台数据库.7,是用total工具把数据库迁移过去的,然后发现了一个很严重的问题,由于公司业务是网通计费,所以数据量是千万级的数据表现在是这样:在以前的旧库上.38数据库上我运行了一个联合查询,关联到一个一千万和一个八百万的数据表做联合查询,这个查询语句用了大概10秒左右.然后在新的数据库.7上,我建了一个和.38一摸一样的表,包括表结构和索引还有分区,都是一摸一样,我保证是一摸一样,运行这条联合查询运行时间是3分钟.明显比以前的慢了很多然后我又在新数据库上把这个表进行了优化,包括根据分区建立索引,(以前的表虽然建立了分区,但是没有按分区建立索引,是单独对某一个字段索引),按道理来说应该是越来越快,可是一运行这个查询,不但3分钟没有出来结果,30分钟都没有出来结果.请问大家这是怎么回事?我以前做过informix,在informix数据库上有这样一个bug,就是从一台机器迁移到另一台新机器的时候,informix要运行一条类似与告诉数据库,要数据库承认我所有表的语句,就像在windows上copy软件以后,要运行一个注册表的文件,这个软件才能用一样.在infromix下好像是update statics for all_table,好像是这样,我根本不记得了,请问oracle数据库下存在这个问题吗?我用的是9i,如果存在,能告诉我用什么命令来注册(或者叫全表更新)吗?如果没有,请问还有其它原因吗?