Oracle INDEXを確認する
OracleのテーブルでINDEXが付与されたカラムを調べる方法です。
INDEX付与確認はDBA_IND_COLUMNS に対して下記SQLを実行する。
SELECT * FROM DBA_IND_COLUMNS WHERE table_name = 'テーブル名を指定'
なお、USER_INDEXES テーブルで調べるやり方ではカラム名がわからない。
Oracle INDEXを付与する
INDEXの付与は下記のように実行する。
カラム名を1つにした場合は単一列に対するINDEXとなり、複数指定した場合は複数列に対するINDEXとなる。
WHERE句やORDER BY区で複数列を指定している場合は、INDEXも複数列指定とする方が良い。
CREATE INDEX インデックス名 ON テーブル名(カラム名1,カラム名2,...)
Oracle INDEXを削除する
INDEXの削除は下記のように指定する。
DROP INDEX インデックス名