查詢沒有索引的外來鍵
問題:
生產上曾經出現過因外來鍵上沒有索引導致死鎖情況,經常需要查詢沒有索引的外來鍵,以下給出從網上找到的SQL(忘記出處,見諒),整理於此備用。
column columns format a20 word_wrapped
column table_name format a30 word_wrapped
select decode( b.table_name, NULL, '****', 'ok' ) Status,
a.table_name, a.columns, b.columns
from
( select substr(a.table_name,1,30) table_name,
substr(a.constraint_name,1,30) constraint_name,
max(decode(position, 1, substr(column_name,1,30),NULL)) ||
max(decode(position, 2,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 3,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 4,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 5,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 6,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 7,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 8,', '||substr(column_name,1,30),NULL)) ||
max(decode(position, 9,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,10,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,11,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,12,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,13,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,14,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,15,', '||substr(column_name,1,30),NULL)) ||
max(decode(position,16,', '||substr(column_name,1,30),NULL)) columns
from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'R'
group by substr(a.table_name,1,30), substr(a.constraint_name,1,30) ) a,
( select substr(table_name,1,30) table_name, substr(index_name,1,30) index_name,
max(decode(column_position, 1, substr(column_name,1,30),NULL)) ||
max(decode(column_position, 2,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 3,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 4,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 5,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 6,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 7,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 8,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position, 9,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,10,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,11,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,12,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,13,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,14,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,15,', '||substr(column_name,1,30),NULL)) ||
max(decode(column_position,16,', '||substr(column_name,1,30),NULL)) columns
from user_ind_columns
group by substr(table_name,1,30), substr(index_name,1,30) ) b
where a.table_name = b.table_name (+)
and b.columns (+) like a.columns || '%'
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-696984/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢查外來鍵是否有索引的指令碼索引指令碼
- oracle查詢表資訊(索引,外來鍵,列等)Oracle索引
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- Oracle 外來鍵查詢sqlOracleSQL
- 查詢(看)表的主鍵、外來鍵、唯一性約束和索引索引
- 查詢一個表的外來鍵
- 外來鍵缺索引檢查指令碼索引指令碼
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- Oracle根據主鍵查詢外來鍵Oracle
- Oracle查詢表的外來鍵引用關係Oracle
- 資料庫中沒有外來鍵的9個理由資料庫
- 外來鍵有無索引帶來的影響學習與測試索引
- oracle查詢沒有主鍵的表Oracle
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- oracle中查詢、禁用、啟用、刪除表外來鍵Oracle
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- SQL Server索引查詢/掃描沒有出現key lookup的案例淺析SQLServer索引
- 【MOS:1549181.1】為何在查詢中索引未被使用--為什麼索引沒有被使用索引
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- 表外來鍵未加索引之處理索引
- Oracle 外來鍵索引影響阻塞問題Oracle索引
- 【fk_index】外來鍵中有無索引的區別Index索引
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- sql 查詢 主外來鍵的 一點心得SQL
- MySQL查詢資料庫中沒有主鍵的表MySql資料庫
- 查詢使用者中哪些表沒主鍵
- 為什麼有時Oracle資料庫不用索引來查詢資料?(轉)Oracle資料庫索引
- 比較有索引和無索引的查詢速度(在mysql資料庫中)索引MySql資料庫
- 在標準MySQL 5.6上查詢沒有使用過的索引的SQLMySql索引
- MYSQL的外來鍵MySql
- 查詢你的資料庫有沒有被木馬注入的可能!資料庫
- 批量修改欄位長度,考慮主鍵外來鍵索引的情況【轉】索引
- ORACLE查詢表之間的主外來鍵關係Oracle
- cassandra的索引查詢和排序索引排序
- elasticsearch之多索引查詢Elasticsearch索引
- Elasticsearch(三):索引查詢Elasticsearch索引
- 查詢索引 常用SQL索引SQL
- 查詢相似的索引索引