タグ

2015年9月16日のブックマーク (2件)

  • Oracle の B*Tree インデックスの内部構造についてお勉強中(その2)

    まずは前エントリで書いた Oracle のインデックス構造図解を再掲から。 題です。Oracle のインデックスの内容をダンプする TreeDump の使い方と解析方法について説明をします。これも定型文なので、覚えておいて損はないかと思います。特にインデックスに関して深追いするなら必須のテクニックです。参考にしたページは下記の2つです。 Bツリーインデックスに最高のパフォーマンスを(1/4) − @IT パフォーマンス劣化はインデックスのせいなのか!? をみっちり検証 − @IT 特に株式会社インサイトテクノロジーの記事が秀逸です。この会社の Oracle スキルは尋常じゃぁありませんね。お仕事で見ている DB システムでは、同社が開発している Performance Insight というツールを導入して Oracle を運用管理しているのですが、パフォーマンスチューニング、障害監視な

  • インデックスに関する検証 その4 - InsightTechnology 旧ブログ

    <インデックスに関する検証 その4> ペンネーム つけまい — インデックス利用の落とし穴 レンジ検索で全件検索よりも性能ダウン — 前回、1万件のテーブルに対して、1~5000件目(半分)までのレンジ検索を行っ た結果、インデックスに対して45回のI/Oが発生した。 この結果を、TREEDUMP機能を用いて確認してみよう。 TREEDUMPを取得するには、まずインデックスのOBJECT_IDを知る必要がある。 OBJECT_IDを知るには、以下のSELECT文を用いる。 SELECT OBJECT_NAME, OBJECT_ID >FROM USER_OBJECTS WHERE OBJECT_TYPE = 'INDEX' ; OBJECT_NAME  OBJECT_ID -----------  --------- ID_EMP            3461 PK_DEPT