各種インフラ技術(OS、ストレージ、ネットワーク)やオラクル製品といった話題を取り上げます。著者は小田圭二、「門外不出のOracle現場ワザ」、「絵で見てわかるOracleの仕組み」、「絵で見てわかるOS/ストレージ/ネットワーク」などの著作もあります 実行計画ってなぜ最適にならないのか? について書いてみたいと思います。 ●「実行計画のトラブル」とは? 「実行計画のトラブル」を「最適ではない(=より良い実行計画が存在する)」だと定義します。このトラブルはいろいろな理由により起こります。 実行計画とは、データの処理の仕方です。処理の仕方は何通りもあるため、最近のOracleでは、コストベースという考え方で、処理時間の指標(コスト)を計算して、「この実行計画が最短だ!」と推測します。このとき使用する情報を「統計情報」と呼びます。 なお、9iまではI/O回数ベースで判断していましたが、10g以