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?網頁
- 檢查外來鍵是否有索引的指令碼索引指令碼
- SQL優化案例一則--複合索引沒有被使用SQL優化索引
- SQL最佳化案例一則--複合索引沒有被使用SQL索引
- 【MOS:1549181.1】為何在查詢中索引未被使用--為什麼索引沒有被使用索引
- oracle 索引重建提示指令碼Oracle索引指令碼
- 《通過指令碼檢視哪些ip被佔用》shell筆記指令碼筆記
- 查詢沒有索引的外來鍵索引
- 有沒有線上使用的CRM軟體?
- 監控Oracle索引是否被使用?Oracle索引
- 通過impdp匯出索引指令碼索引指令碼
- Oracle匯出空表(從來都沒有用過的表)Oracle
- ORACLE分析表和索引的指令碼Oracle索引指令碼
- 用shell指令碼來給mysql加索引指令碼MySql索引
- 外來鍵缺索引檢查指令碼索引指令碼
- 索引監控-查詢從未被使用過的索引索引
- 【TUNE_ORACLE】列出索引被哪些SQL引用的SQL參考Oracle索引SQL
- 監控mysql索引使用效率的指令碼MySql索引指令碼
- Oracle11g,沒有統計資訊時,表的Card從哪來?Oracle
- 線上定時指令碼執行慢,分析過程指令碼
- ORACLE索引被抑制情況Oracle索引
- Oracle指令碼(Oracle Scripts) – 檢視索引訪問次數及索引訪問型別Oracle指令碼索引型別
- Facebook:從沒來過中國 怎麼連線世界
- 快手二面:你有沒有呼叫過第三方介面?碰到過哪些坑?
- CE認證有哪些指令
- 機器學習中用來防止過擬合的方法有哪些?機器學習
- 驗證Oracle 10g線上整理碎片索引是否失效過程Oracle 10g索引
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- ONS:英國27%的殘疾人從來沒有使用過網際網路
- ecs使用指令碼安裝oracle指令碼Oracle
- 使用PHP指令碼來寫Daemon程式PHP指令碼
- 透過shell指令碼監控oracle session指令碼OracleSession
- 通過shell指令碼監控oracle session指令碼OracleSession
- 通過shell指令碼來統計段大小指令碼
- Oracle使用者密碼過期和使用者被鎖解決方法Oracle密碼
- 網校原始碼:線上教育app開發難點有哪些原始碼APP
- MoneyPrinterPlus:AI自動短影片生成工具,賺錢從來沒有這麼容易過AI