がんふぃーるど室長の不定期ブログ

ただいま助手と悪戦苦闘中!

目次

Blog 利用状況

ニュース


自己紹介

名前:がんふぃーるど
肩書:室長
種別:人間・男
資格一覧:
MCP 70-215 Installing, Configurating, and Administering Microsoft Windows 2000 Server
MCTS .NET Framework 2.0 - Distributed Applications
MCTS .NET Framework 2.0 - Web Applications

犬紹介


名前:なうら
肩書:助手
種別:犬・狆・メス
誕生日:2006/7/9
特技:鼻水飛ばし、甘噛、奇襲・急襲・強襲、そそう、お手、お座り、待て

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

ローカル同一キーパーティション索引

の落とし穴(?)にハマりました…

パーティションキーを固定(バインド変数)で渡すような場合に、Oracleが強引にローカルパーティション索引の使用とパーティションプルーニングを行おうとした結果、非効率的な実行計画を立ててくれる場合がありました。

駆動表が他にあるので、そいつと結合するときにハッシュ結合すれば高速に動くのですが、わざわざネステッドループをかましてConsitents getsが1千万弱に…嫌がらせでつか?(つД`)

統計情報の取り直しや、ヒント文の付与、SharedPoolとバッファキャッシュのクリアなどを行ったが、全然効果なし。

ローカルパーティション索引のカーディナリティが高いわけでもなく、結合条件などを含めたら他にカーディナリティの高い索引があるのに…

 

とりあえず、レコード件数が億を余裕で超えている表だったので、索引項目を増やしたりはせず、索引をグローバルパーティション索引に変更。

 

原因がいまいちハッキリしていないので気持ち悪いのですが、今回はちょっぴり残念な結果に

投稿日時 : 2008年7月15日 1:21

コメントを追加

No comments posted yet.
タイトル  
名前  
URL
コメント