【Oracle】インデックスの一覧を調べるときのSQL
インデックスがちゃんと貼ってあるかどうか調べるときのSQLの備忘録。
MySQLでいういわゆる以下の様なやつ
SHOW INDEX FROM テーブル名 [FROM DB名]
上記のOracle版。
忘れがちなのでメモメモ。
備忘↓
とりあえず以下をたたいて終了
select * from all_ind_columns where table_name=’テーブル名’ order by index_name, column_position
複合インデックスとかあるときは、column_positionの順番で見る。(1,2,3とかならぶのでorderしてる)
同じテーブルでだぶってたらindex_ownerでさらに絞込みをかける。
とりあえず遅いと思ったらこれであるかどうか確認してみよう。