除非必要,不然不要返回那么庞大的数据集

解决方案 »

  1.   

    临时表是可以建立索引的,9i可以。下面是我的例子:SQL> create global temporary table test(cola number) on commit preserve rows;表已创建。已用时间:  00: 00: 00.01
    SQL> create index i_test on test(cola);索引已创建。已用时间:  00: 00: 00.03
    SQL> select index_name,TABLE_NAME from user_indexes;INDEX_NAME                     TABLE_NAME
    ------------------------------ ------------------------------
    I_TEST                         TEST已用时间:  00: 00: 00.03
      

  2.   

    嗯,谢谢,可以创建索引另外,网上有文章表示,超过10000条记录,最好不要创建临时表,我这里50000000条记录会不会效率变得很低。或者需不需要我建立一个正常的表,用来存储数据呢?这操作每周都会要作一次。
    两者(临时表和固定的表)在效率上会有怎样的差别呢?
      

  3.   

    没多大区别,不过,你要将临时表空间开大一些