清除Oracle中無用索引 改善DML效能
許多Oracle 管理人員只要看見在一個SQL 查詢的WHERE語句出現了一列的話就會為它分配索引。雖然這個方法能夠讓SQL執行得更快速,但是基於功能的Oracle 索引使得資料庫管理人員有可能在資料表的行上過度分配索引。過度分配索引會嚴重影響關鍵Oracle 資料表的效能。
在Oracle9i出現以前,沒有辦法確定SQL查詢沒有使用的索引。讓我們看看Oracle9i提供了什麼樣的方法讓你找到這些索引並刪除它們。
過程是相當簡單的。Oracle9i有一個工具能夠讓你使用ALTER INDEX命令監視索引的使用。然後你可以查詢這些沒有使用的索引並從資料庫裡刪除它們。
下面是一段指令碼,它能夠開啟一個系統中所有索引的監視功能:
|
你需要等待一段時間直到在資料庫上執行了足夠多的SQL語句以後,然後你就可以查詢新的V$OBJECT_USAGE檢視。
|
在V$OBJECT_USAGE有一列被稱作USED,它的值是YES或者NO。不幸的是,它不會告訴你Oracle使用了這個索引多少次,但是這個工具對於找出沒有使用的索引還是很有用的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 清除Oracle中無用索引,改善DML效能Oracle索引
- 清理Oracle中無用索引改善DML效能Oracle索引
- oracle dml與索引index(一)Oracle索引Index
- 一鍵清除Delphi中無用的檔案
- oracle全文索引之commit與DML操作Oracle索引MIT
- Oracle效能調整之--DML語句效能調整Oracle
- 一鍵清除 objc 專案中的無用方法OBJ
- oracle點陣圖索引對DML操作的影響Oracle索引
- 在Oracle9i中,如何監視索引並清除監視資訊Oracle索引
- 索引在ORACLE中的應用分析索引Oracle
- oracle 測試 清除分割槽資料,索引釋放空間Oracle索引
- 採用直方圖改善SQL執行效能直方圖SQL
- Oracle Parallel DMLOracleParallel
- 無索引的外來鍵之主表子表DML操作實驗及結論索引
- 通過基準配置檔案改善應用效能
- ORACLE 9i資料庫優化案例(4) --- 索引改善UPDATEOracle資料庫優化索引
- 不可見索引在表DML操作過程中依然被維護索引
- ORACLE 分割槽索引UNUSABLE導致的DML操作失敗引起的血案Oracle索引
- Oracle效能優化之虛擬索引Oracle優化索引
- 如何改善應用啟動效能 | Facebook 應用的經驗分享
- Oracle分批提交DMLOracle
- Oracle9i如何監視索引並清除監視資訊(轉)Oracle索引
- Oracle優化案例-分割槽索引之無字首索引(六)Oracle優化索引
- Oracle效能最佳化之虛擬索引Oracle索引
- 【oracle 效能優化】組合索引查詢。Oracle優化索引
- ORACLE索引與高效能SQL介紹Oracle索引SQL
- 如何有效的清除Android中無用的資源(靜態程式碼分析)Android
- oracle 塊清除Oracle
- Oracle中定位資料表的最近DML時間Oracle
- Oracle中的B樹索引Oracle索引
- 轉載--oracle DML鎖Oracle
- 【INDEX】注意:不可見索引在表DML操作過程中依然被維護Index索引
- GPU.js助您改善JavaScript效能GPUJSJavaScript
- 透過 ulimit 改善系統效能MIT
- 30. 使用MySQL之改善效能MySql
- (轉)ORACLE索引與高效能SQL介紹Oracle索引SQL
- 【效能優化】CBO,RBO在ORACLE中的應用優化Oracle
- oracle的逆序鍵索引應用!Oracle索引