具体问题还需要具体解决,至于临时表的问题我认为一般不会影响速度的,如果临时表中保存的是统计结果或中间计算结果的话,我想这是合理的。
  具体一个表,如果数据量很大,确实会影响查询速度的,分成几个表也不是一个办法,但要做太多的关联查询可能就慢了。如果你想把一个表分成几个表,最好多创建一个索引表,同时将各表的内容按类分开,这样查询时根据不同的类搜索不同的表,速度就要快的多。
  另外如果你用ORACLE9i的话,就不必考虑是否需要将一个表分成多个表了,因为你可以使用ORACLE9i的分区功能,这样就解决了因数据量大而影响速度的缺陷了。
  如果要提高查询速度,最好在相应列上创建索引,我测试过,如果没有索引,查询速度可能要慢好几十倍,尤其是数据量大时。

解决方案 »

  1.   

    正当得建立索引是最重要的,表的多少没多大影响多表查询的时候优化SQL也很重要
      

  2.   

    谢谢上面几位的指点!!!
       supershb(phenix) :你说的磁盘分布是怎么具体操作的呢?
       qiuyang_wang(小数点) :你说的索引表该怎么建立呢?
      

  3.   

    首先,2000条记录不算是大表,但如果这个表有很多列,或某些列有比较大的如VCHAR2这样的话,就是大表了。
    另外,临时表是一种很好的解决问题的办法。但如上面一个兄弟说的,具体问题具体解决吧。
    他的言论很精辟。
    最后,如果您知道GOOGLE的话,请用ORACLE  磁盘,分区,就能够找到你想要的答案了。