Oracle delete資料後的釋放表空間問題的解決 --轉
我們都知道資料表的龐大導而致其查詢速度的降低是水到渠成的,所以我們只有將相關的資料表的資料相應的移走,但是如果使用之後,相關的資料刪除了,但是速度沒有多大改善,憂悶了。
使用備份表再drop掉原表。的確可以解決問題。但是較麻煩,今天請教了一個Oracle高手,解決了問題。 由於Oracle delete操作是不釋放表空間的,要想提高查詢速度則必須釋放表空間。
對Oracle 9i而言,釋放表空間則需要重新分析表。
- analyze table itemLog compute statistics;
再進行select ,感覺的確快了很多。
另一種方法:使用exp將表匯出,drop 掉表,再imp回去。
先做個簡要筆記
今天,幫同事導資料,從開發環境導到測試環境中,發現一個查詢變的很慢。檢視執行計劃,發現居然用了全表掃描(表中大約300w條記錄),為啥不用索引呢,檢視索引狀態,一切正常。暈。
肯定是索引的問題,先分析一下表再說。
- analyze table ysgl_compile_reqsub compute statistics for all indexes;
正常了。
一個論壇上的帖子:
Analyze table對Oracle效能的提升
大家來討論一下這個最佳化課題
我自己碰到的一個實際情況:
一個sql語句執行要1個小時,有時候還出不了結果,但分析sql涉及的表後,然後重新執行3分鐘搞定!
真的有這樣驚人的差異?
世事無絕對,有時候你可能發現會變慢
瞭解了CBO和RBO你就知道區別了
annlyze表會增加CBO執行的效能?不一定的。
我就碰到一個語句分析後要執行30多分鐘,刪除分析後,只要30秒。
很多情況下不一定的,最好是自己從執行計劃判斷
以上的相關內容就是對Oracle delete資料後的釋放表空間問題的介紹,望你能有所收穫。
[@more@]轉自:來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/789833/viewspace-1039978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決linux下刪除檔案或oracle表空間後空間不釋放的問題LinuxOracle
- delete不釋放表空間delete
- drop表空間以及對應的資料檔案後空間不釋放的問題
- Sqlserver delete表部分資料釋放資料檔案空間SQLServerdelete
- Delete大量資料後,回收表空間delete
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- 轉:Oracle 臨時表空間過大問題解決Oracle
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- Oracle 整理表碎片、釋放表的空間Oracle
- 解決linux刪除檔案後空間沒有釋放問題Linux
- 解決Oracle臨時表空間佔滿的問題Oracle
- oracle的臨時表空間解決問題的步驟Oracle
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- Oracle 釋放過度使用的Undo表空間Oracle
- 截斷表後空間不釋放的原因分析
- 關於如何釋放表空間的問題(About Reclaimable Unused Space)AI
- delete/truncate刪除資料索引空間問題delete索引
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- ORACLE表空間、資料檔案離線問題Oracle
- Mysql 刪除資料後為釋放物理空間MySql
- oracle 釋放undo空間Oracle
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- 處理Linux刪除檔案後空間未釋放的問題Linux
- 解決FRA空間滿的問題
- Oracle undo表空間爆滿的解決Oracle
- delete之後,快速清理表佔據的磁碟空間!delete
- oracle system 表空間32G問題解決一例Oracle
- oracle 11g sysaux表空間使用率非常高的問題解決OracleUX
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- 刪除正在使用的檔案,空間不釋放的問題
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- MongoDB Drop集合不釋放磁碟空間的解決辦法MongoDB
- 【實驗】重建臨時表空間解決臨時表空間過大問題