株式会社インサイトテクノロジー 発行
http://www.insight-tec.com/jp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Vol.12
☆☆☆ おら!オラ! Oracle −どっぷり検証生活− ☆☆☆
2000.07.05
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
他ではなかなか得られない、マニュアルを読んでもわからない、
そういったOracleに関する技術情報をお届けするメルマガです。
実際に検証した結果も交えてお伝えしていきます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<<目次>>
■Oracle検証生活・・・インデックスに関する検証 その4
■お知らせ・・・○Oracle管理ツール ○連載情報
○書籍ご予約受付中
○QAについて
■編集者より
■■注意事項!!■■
本文中にテーブルが含まれていますので、お読みになる際はMSゴシック等、
等幅フォントをお使いただくことをお勧めします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle検証生活 ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<インデックスに関する検証 その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 1924
PK_EMP 1926
TEST01 3539
次に、OBJECT_IDを指定してTREEDUMPを取得する。
ALTER SESSION SET EVENTS
'IMMEDIATE TRACE NAME TREEDUMP LEVEL 3539' ;
└→TEST01に割り振られたOBJECT_ID
なお、TREEDUMPの出力先は、初期化パラメータ user_dump_dest に指定された
ディレクトリである(ora_xxxx.trcというファイルの最新のもの)。
●TREEDUMP
----- begin tree dump
branch: 0x5800003 92274691 (0: nrow: 87, level: 1) (1)
leaf: 0x2000004 33554436 (-1: nrow: 116) ↑
leaf: 0x2000005 33554437 (0: nrow: 116) |
leaf: 0x2000006 33554438 (1: nrow: 116) |
leaf: 0x2000007 33554439 (2: nrow: 116) |
leaf: 0x2000008 33554440 (3: nrow: 116) |
: |
: |
leaf: 0x2000018 33554456 (19: nrow: 116) |
leaf: 0x2000019 33554457 (20: nrow: 116) |
leaf: 0x200001a 33554458 (21: nrow: 116) |
leaf: 0x200001b 33554459 (22: nrow: 116) |
leaf: 0x200001c 33554460 (23: nrow: 116) |
leaf: 0x200001d 33554461 (24: nrow: 116) |(3)
leaf: 0x200001e 33554462 (25: nrow: 116) |
leaf: 0x200001f 33554463 (26: nrow: 116) |
leaf: 0x2000020 33554464 (27: nrow: 116) |
leaf: 0x2000021 33554465 (28: nrow: 116) |
leaf: 0x2000022 33554466 (29: nrow: 116) |
leaf: 0x2000023 33554467 (30: nrow: 116) |
leaf: 0x2000024 33554468 (31: nrow: 116) |
leaf: 0x2000025 33554469 (32: nrow: 116) |
leaf: 0x2000026 33554470 (33: nrow: 116) |
: |
: |
leaf: 0x200002d 33554477 (40: nrow: 116) |
leaf: 0x200002e 33554478 (41: nrow: 116) |
leaf: 0x200002f 33554479 (42: nrow: 116) (2)
leaf: 0x2000030 33554480 (43: nrow: 116)
leaf: 0x2000031 33554481 (44: nrow: 116)
leaf: 0x2000032 33554482 (45: nrow: 116)
leaf: 0x2000033 33554483 (46: nrow: 116)
leaf: 0x2000034 33554484 (47: nrow: 116)
:
:
leaf: 0x2000058 33554520 (83: nrow: 116)
leaf: 0x2000059 33554521 (84: nrow: 116)
leaf: 0x200005a 33554522 (85: nrow: 24)
↑ ↑
Leaf No. キーの数
----- end tree dump
上記のTREEDUMPをもとに、インデックスに対するI/O = 45回を説明すると・・・
(1)ブランチ・ブロックを読み、5000件目の値である10050000が格納されている
DBAを求める
(2)5000件目の値10050000が格納されているリーフ・ブロック番号42を読む
(3)条件式が以下全て(EMPNO01 <= 10050000)なのでリーフ・ブロック番号
42 〜 −1までのブロックを読む
●検索イメージ ⇒ http://www.insight-tec.com/jp/em/mm/ref12_01.html
次回は、このテーブルを100万件まで拡張させ、リーフ分割が多発する様子を見
ていく。
海開き 茅ヶ崎にて
〜インデックスに関する検証 その4〜
by つけまい
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle 管理ツール▼━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Oracleを知り尽くしたメンバーが開発したOracleパフォーマンス監視ツール
の決定版。インサイトテクノロジーの技術者の知恵とノウハウがここに結集!
パフォーマンス監視だけでなくOracleを使用しているシステムの運用、管理、
そして開発にも役立つ機能がいっぱいです。
詳しくは以下のURLをご覧ください。
http://www.insight-tec.com/jp/products/products.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 連載情報 ▼━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<雑誌連載:体験的・DBAのお仕事(DB Magazine(翔泳社))>
Oracleのエキスパートとして定評のある弊社のスタッフが執筆しております
連載記事です。Oracle関連業務に携わる方、是非ご一読ください。
8月号が発売中です。
http://www.insight-tec.com/jp/topics/magazine.html
上記のURLで各回のタイトルがご覧になれます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 書籍ご予約受付中 ▼━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<送料無料でお届けします>
「Oracle8 プロフェッショナルテクニック」は大好評につき、現在在庫切れと
なっており、ご注文いただいた皆様にはたいへんご迷惑をおかけしております。
まもなく入荷する予定ですので、今しばらくお待ちください。
これからご注文いただく方も、入荷次第発送させていただくということで
予約注文を受付けておりますのでよろしくお願い申し上げます。
また弊社のHPよりお申し込みいただいた方に限り、送料無料でお届けします。
専門書としては異例の速さで増刷が決定するほどの好評をいただい
ている「Oracle8 プロフェッショナルテクニック」をぜひご活用ください。
http://www.insight-tec.com/jp/topics/books.html
ホームページより受付中です。お早めに!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ QAについて ▼━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<皆様からのQAを受付けております>
皆様のQAにはできるだけ、お答えしたいと思っています。
すべてのQAにお答えすることはできないかもしれませんが、
適宜メルマガ内でとりあげていく予定ですので、是非QAをお寄せください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 編集者より ▼━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
今年も既に半分が終わった。時間がたつのが早いような、そうでもないよう
な...。女は25歳を過ぎるとターボ付きで坂道を転がり落ちると先輩に言わ
れたことがあるが、本当にそうなのかはよくわからない。だけど免許証を見
た男友達が「この子紹介してよ。」と言ってきたので「これ私じゃん。」っ
て言ったら「嘘つくなよ。」と言われた。ちょっとムカついたけど、よく見
ると確かに写真の方がかわいかった。免許証の写真は3年近く前。これが年
月(しかもターボ付き)というものか....。 by UA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録・解除は以下のURLで行うことができます。
http://www.insight-tec.com/jp/em/mail_magazine.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<おら!オラ!Oracle−どっぷり検証生活−>
発行/編集:株式会社インサイトテクノロジー
http://www.insight-tec.com/jp
マガジンID:0000030093
本メールマガジンに掲載された記事を許可なく転載することを禁じます。
Copyright (c) 1996-2000, Insight Technology Inc., All rights reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━