各位大哥,小弟有个程序是从近6千万记录的表里面抽出部分数据7万记录左右,
抽出的记录根据情况写到两个不同的文件里面,
现在程序要运行3个半小时,各位大哥有没有改进的方法。请赐教
环境:Orecle8i&Unix&Cobol

解决方案 »

  1.   

    1)分區是指創建分區表,邏輯上是一個表,但是在物理上是存儲在不同的數據文件上,最好這些數據文件在不同的實體磁盤上。這樣多個數據文件可以同時搜索提高查找速度。
    不過我不會創建,可以在網上搜創建的方式。
    2)索引創建是十分有必要的。
     注意索引要創建到你Where條件使用的列上。如果你只是撈取一次資料,哪就算了
    如果你這個操作是經常運行的話還是要創建索引。
    因爲創建索引時間長,但是比每次執行都時間長要好的多。
    (創建索引會影響數據插入的速度,要自己評估歐,尤其是每次插入都是很多筆的時候)
      

  2.   

    谢谢yqwd911(windy) ,我去看看分区的方法