OracleSQLのレスポンスが遅い原因3つ

 私はこれまで業務アプリSEとして多くの性能問題を対応してきました。その大半は下記の3つの原因でした。

1.統計情報が古い、最新でない

一番よくあるパターンです。とりあえず統計情報を取得してみるだけでも解決することがあります。システムを開発するときは、統計情報の取得のタイミングもぜひ設計することをおすすめします。

2.SQLが最適ではない

通常、javaやVBではアルゴリズムを考えてコーディングします。しかし、SQLはアルゴリズムを考えずに簡単にコーディングできます。
 ただ本来あるべき姿としては、ORACLEアーキテクチャを理解し最適なアルゴリズムを考えながらコーディングした方が良いでしょう。ぜひ開発者の方は以下の書籍で学んでください。性能は重要な品質要素です。

・プロとしてのOracleアーキテクチャ入門
・プロとしてのSQLチューニング入門

3.検証が十分ではない

これもあるあるですが大抵、本番機に比べ、検証機のスペックやデータ量が少なく
検証が十分に出来ていません。そのため本番を迎えた後で、問題が発生するケースが散見されます。

最後に

遅い原因が分かれば、後は速くするだけです。