- PR -

Oracle SQL チューニング

1
投稿者投稿内容
nishiman
常連さん
会議室デビュー日: 2002/06/26
投稿数: 40
投稿日時: 2005-01-25 00:40
あるSQLの処理時間が問題で、トレースを取ってみました。
見方がいまいちわからないのですが、実行計画?の部分に、
TABLE FULL ACCESS みたいなのが書いてあり、インデックスを作っているにも
関わらず使われていないようでした。
インデックスが使われない理由がわからず、最終手段としてヒント句も指定してみましたが
何も変わりませんでした。
最適なSQLを教えてくれるようなツールみたいなものってあったら教えて欲しいです。

ゆう
ベテラン
会議室デビュー日: 2003/06/20
投稿数: 56
投稿日時: 2005-01-25 09:07
こんにちわ。

引用:

nishimanさんの書き込み (2005-01-25 00:40) より:
TABLE FULL ACCESS みたいなのが書いてあり、インデックスを作っているにも
関わらず使われていないようでした。
インデックスが使われない理由がわからず、最終手段としてヒント句も指定してみましたが
何も変わりませんでした。



索引が張られているからといって、問合せで必ず索引が使用されるとは限りません。
ちょうど、@ITさんでSQLチューニングを取り上げた記事があったので↓
http://www.atmarkit.co.jp/fdb/rensai/orasql07/orasql07_1.html

結合索引の場合でも、Where句の作り方で索引が使われたり
使われなかったりするので注意してください。

最適なSQLを自動で作成してくれるツールがあるなら僕も知りたいです…
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-01-25 11:07
引用:

最適なSQLを自動で作成してくれるツール


他のもあるかもしれませんが。
SQL Expert
なな
ぬし
会議室デビュー日: 2003/06/22
投稿数: 659
お住まい・勤務地: 愛知県
投稿日時: 2005-01-28 10:09
ルールベースでしょうか?それとも、コストベースでしょうか?
コストベースで、統計値取り忘れというケースがよくありますので、
ご確認くださいませ。

引用:

インデックスが使われない理由がわからず、最終手段としてヒント句も指定してみましたが
何も変わりませんでした。



実行計画に変化はあったのでしょうか?
# 変化がなければ、ヒント句の記述に誤りがあると思われます。
1

スキルアップ/キャリアアップ(JOB@IT)