SELECT文が遅いときのインデックス作成によるチューニング方法


ORACLEデータベースのSQLでSELECT文が遅いときの一番簡単なチューニング方法を紹介します。

SQLの実行計画の見方や確認方法については↓で紹介していますので参考にしてください。
>>【ORACLE】SQLの実行計画の見方
>>【ORACLE】SQLの実行計画を取得する方法

インデックス作成によるチューニング方法

SELECT文が遅い原因の多くが対象データの抽出にかかる時間です。

下記のようなSELECT文が遅い場合は、抽出条件である「div_cd」にインデックスを作成しましょう。

ちなみに、インデックスの作成はほとんどリスクやデメリットはありませんが、気になる方は「索引(インデックス)を作成するリスクやデメリット」をチェックしてください。

◆SELECT文の例

select * from table1 a where a.div_cd = '100';

◆インデックスの例

CREATE INDEX table1_idx0 ON test01.table1(div_cd) TABLESPACE index_tbs;

最後に

最後までお読みいただきありがとうございます。

SQLのチューニングについては、「SELECT文のSQLチューニング方法まとめ」で詳しく解説していますので、ぜひ参考にしてください。