Oracle 指令碼 線上哪些索引從來沒有被使用過
資料庫經過N手後,索引亂建,下面的SQL就找出一點時間範圍內哪些索引從來沒被使用過,親測好用,注意一點,生成的SQL你要是執行了,就會從指令碼中消失了,
SELECT X.OWNER, X.TABLE_NAME, X.INDEX_NAME, C.COLUMN_POSITION, C.COLUMN_NAME, S.BYTES / 1024 / 1024 M, q'[select count(*),count(distinct ]' || C.COLUMN_NAME || q'[) from ]' || X.OWNER || '.' || X.TABLE_NAME || q'[;]' AS QUERY_Q FROM (SELECT A.OWNER, A.TABLE_NAME, A.INDEX_NAME FROM DBA_INDEXES A WHERE A.OWNER IN (SELECT USERNAME FROM DBA_USERS WHERE CREATED > DATE '2018-10-30') AND (A.OWNER, A.INDEX_NAME) NOT IN (SELECT /*+unnest*/ B.OBJECT_OWNER, B.OBJECT_NAME FROM GV$SQL A, GV$SQL_PLAN B WHERE A.SQL_ID = B.SQL_ID AND A.CHILD_NUMBER = B.CHILD_NUMBER AND B.OBJECT_OWNER IN (SELECT USERNAME FROM DBA_USERS WHERE CREATED > DATE '2018-10-30') AND B.OBJECT_TYPE LIKE '%INDEX%' AND B.TIMESTAMP > DATE '2018-10-10') AND A.TABLE_NAME NOT LIKE 'SYS%' AND A.UNIQUENESS <> 'UNIQUE') X INNER JOIN DBA_IND_COLUMNS C ON C.INDEX_OWNER = X.OWNER AND C.INDEX_NAME = X.INDEX_NAME AND C.TABLE_NAME = X.TABLE_NAME INNER JOIN DBA_SEGMENTS S ON S.SEGMENT_NAME = C.TABLE_NAME AND S.OWNER = C.INDEX_OWNER AND S.BYTES / 1024 / 1024 > 10 ORDER BY 1, 2, 3, 4;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2285243/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- 有沒有通過網頁線上使用的CRM?網頁
- 有沒有線上使用的CRM軟體?
- 驗證Oracle 10g線上整理碎片索引是否失效過程Oracle 10g索引
- 【TUNE_ORACLE】列出索引被哪些SQL引用的SQL參考Oracle索引SQL
- 線上定時指令碼執行慢,分析過程指令碼
- 程式碼上線的shell指令碼指令碼
- oracle索引核心過程Oracle索引
- 傳奇人物線上改名指令碼指令碼
- 有沒有能免費試用的線上cRM?
- 世界上從來沒有“島學”,只有數不盡的細節
- 有“戶口”的失蹤遊戲:哪些重點遊戲有版號卻沒上線?遊戲
- 你有沒有看過哪些開源專案的原始碼?說說你看原始碼的流程原始碼
- 【TUNE_ORACLE】Oracle索引設計思想(二)索引過濾列概述Oracle索引
- 網校原始碼:線上教育app開發難點有哪些原始碼APP
- 有沒有類似上線釋出管理的工具
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 線上直播原始碼,安裝mysql沒有提示設定密碼的問題原始碼MySql密碼
- V社從來沒有如此接近過任天堂
- 主機當機從來沒讓人失望過
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- oracle建庫指令碼Oracle指令碼
- ORACLE備份指令碼Oracle指令碼
- MoneyPrinterPlus:AI自動短影片生成工具,賺錢從來沒有這麼容易過AI
- 使用sqlmap中tamper指令碼繞過wafSQL指令碼
- CE認證有哪些指令
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- 指令碼:線上重定義,從普通表到分割槽表,redefinition_table.sh指令碼
- 快手二面:你有沒有呼叫過第三方介面?碰到過哪些坑?
- 輕量級線上CRM系統有哪些
- oracle刪除超過N天資料指令碼的方法Oracle指令碼
- 你從來沒了解過的CSS浮動 | Design ShackCSS
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- 教資成績出來了,果然沒有全過
- 好未來有沒有“好未來”?
- 通過shell指令碼 批量新增使用者指令碼
- Shell指令碼執行有哪些方式?linux系統學習指令碼Linux
- 使用SVN上傳程式碼,顯示已上傳,沒有任何報錯資訊,但是卻沒有更新到專案檔案裡