- - PR -
Oracle SQL チューニング
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-01-25 00:40
あるSQLの処理時間が問題で、トレースを取ってみました。
見方がいまいちわからないのですが、実行計画?の部分に、 TABLE FULL ACCESS みたいなのが書いてあり、インデックスを作っているにも 関わらず使われていないようでした。 インデックスが使われない理由がわからず、最終手段としてヒント句も指定してみましたが 何も変わりませんでした。 最適なSQLを教えてくれるようなツールみたいなものってあったら教えて欲しいです。 | ||||
|
投稿日時: 2005-01-25 09:07
こんにちわ。
索引が張られているからといって、問合せで必ず索引が使用されるとは限りません。 ちょうど、@ITさんでSQLチューニングを取り上げた記事があったので↓ http://www.atmarkit.co.jp/fdb/rensai/orasql07/orasql07_1.html 結合索引の場合でも、Where句の作り方で索引が使われたり 使われなかったりするので注意してください。 最適なSQLを自動で作成してくれるツールがあるなら僕も知りたいです… | ||||
|
投稿日時: 2005-01-25 11:07
他のもあるかもしれませんが。 SQL Expert | ||||
|
投稿日時: 2005-01-28 10:09
ルールベースでしょうか?それとも、コストベースでしょうか?
コストベースで、統計値取り忘れというケースがよくありますので、 ご確認くださいませ。
実行計画に変化はあったのでしょうか? # 変化がなければ、ヒント句の記述に誤りがあると思われます。 |
1