Oracle:由臨時表空間迅速增長所想到的...

1、臨時表空間的作用:

臨時表空間主要用途是在數據庫進行排序運算、管理索引、訪問視圖等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。

當臨時表空間不足時,表現爲運算速度異常的慢,並且臨時表空間迅速增長到最大空間(擴展的極限),並且一般不會自動清理了。

2、迅速增長的原因:

一般原因是sql算法不正確,可能導致出現了迪卡爾積。

另外一個原因是視圖的創建問題(本人遇到的正是該問題!)。Oracle數據庫中多張表聯合查詢時,極限的表單數量爲4張,一般將以爲3張!有時需要大於4張表聯合查詢時,怎麼辦呢?可以建立子視圖:

如view0(聯合table0,table1,table2),view1(聯合table0,table3,table4),view2(聯合table0,table5,table6)

然後將view0、view1、view2聯合成view。

這樣可以解決臨時表空間迅速增長的問題!

以上所述,如有不正確的地方,歡迎大家指正!

[email protected]

發佈了30 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章