インデックス指定のヒント句。

サーバーのお引越以来3年くらい統計取ってなかったOracleDB。
先日ハードの増強作業のついでにアナライズされてしまった。
とたんに不穏な動きをするSQLが続出。
もー。オプティマイザって頭良い人たちが寄ってたかって考えてる
めっちゃいけてるアルゴリズムなんちゃうの?


SQLたちはもともと多少は実行計画意識して組まれている(はず、な)ので
確実にルールベースになるようにヒントつけちゃえ。
と思ったのですが、
ルールベースにするヒント句は10g以降はサポート対象外なんだとか。
ちゃんとインデックス指定したヒント句書けとのこと。
うがー めんどっちい。オプティマイザって頭良い人たちが寄ってたかって(略

構文MEめもー。
SELECT /*+ INDEX(A_TBL A_INDEX1) */ A_COL1,A_COL2
FROM A_TBL WHERE ・・・;

カテゴリー: てくにかる パーマリンク

コメントを残す

メールアドレスが公開されることはありません。