Insight Technology, Inc

インサイトテクノロジー

Japanese | English

株式会社インサイトテクノロジー 発行
http://www.insight-tec.com/jp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  Vol.11
   ☆☆☆  おら!オラ! Oracle −どっぷり検証生活− ☆☆☆
                             2000.06.28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    他ではなかなか得られない、マニュアルを読んでもわからない、
   そういったOracleに関する技術情報をお届けするメルマガです。
   実際に検証した結果も交えてお伝えしていきます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


┏━━━━◆ Oracle技術を高めたい人におすすめのセミナー◆━━━━━┓
★★   ┏━━━━━━━━━━━━━━━━━━━━━━━┓    ★★
★★   ┃Oracle8プロフェッショナルテクニック セミナー ┃    ★★
★★   ┗━━━━━━━━━━━━━━━━━━━━━━━┛    ★★
★★ ご要望にお応えして開催決定!締切り迫る!申し込みはお早めに  ★★
┗━ http://www.insight-tec.com/jp/topics/semi_information1.html ━┛


<<目次>>
■Oracle検証生活・・・インデックスに関する検証 その3
■お知らせ・・・○Oracle管理ツール	○連載情報
		○書籍ご予約受付中
		○QAについて
■編集者より

■■注意事項!!■■
本文中にテーブルが含まれていますので、お読みになる際はMSゴシック等、
等幅フォントをお使いただくことをお勧めします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle検証生活 ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<インデックスに関する検証 その3> ペンネーム つけまい

--- インデックス利用の落とし穴
                レンジ検索で全件検索よりも性能ダウン ---

テーブルTEST01には、EMPNO01とEMPNO02という項目があり、それぞれ同じ値が
格納されている。また、EMPNO01にはインデックスを作成している。格納されて
いるデータは、10000010から10単位で増加させ、10100000までの計1万件が格納
されている。

テーブルTEST01 ⇒ http://www.insight-tec.com/html/reference/ref11a.html


このテーブルに対して、

1. 5000件目のイコール検索

2. 〜5000件目までのレンジ検索

をそれぞれEMPNO01(インデックス項目)及びEMPNO02(インデックスなし)を
SELECT文の条件式に用いた結果を、以下のURLに示す。

http://www.insight-tec.com/html/reference/ref11b.html

図中の(※2)、(※3)、(※4)は検索する前後に以下のSQL文を発行し、前後の差
分を求めた結果である。

●I/O回数を求めるSQL文

 SELECT SUBSTR(A.NAME, INSTRB(A.NAME, '../', -1) + 1, 20) FILE_NAME
        ,A.STATUS
        ,TO_CHAR(B.PHYRDS, '99999999999990') PHYRDS
 FROM V$DATAFILE A, V$FILESTAT B
 WHERE A.FILE# = B.FILE# ;

検索結果で注目していただきたいのが、<検索1>の条件式にインデックス
(EMPNO01)を用いたイコール検索である。「インデックスの構造」でルート、
ブランチ、リーフと、3段階の過程を経て目的とするレコードに到達すると説明
をしたが、この結果ではインデックスのブロックに対してのI/Oは2回しか発生
していない。これは、データが1万件という少ない件数なので、2段階で納まっ
ていることを表している。このことは、以下に示すANALYZEコマンドを用いて確
認することができる。

SQL> ANALYZE INDEX TEST01 VALIDATE STRUCTURE ;
                     └→ テーブル名ではなくインデックス名
索引が分析されました。

SQL> SELECT HEIGHT,         -- ブランチ・ノードの階層の高さ
  2         BLOCKS,         -- 全ブロック数
  3         LF_ROWS,        -- リーフ行数
  4         LF_BLKS,        -- リーフ・ブロック数
  5         BR_ROWS,        -- ブランチ行数
  6         BR_BLKS         -- ブランチ・ブロック数
  7    FROM INDEX_STATS ;

   HEIGHT    BLOCKS   LF_ROWS   LF_BLKS   BR_ROWS   BR_BLKS                                         
--------- --------- --------- --------- --------- ---------                                         
        2     51200     10000        87        86         1                                         

上記の結果で注意していただきたいのが、全ブロック数(BLOCKS)である。
51200となっているがリーフ・ブロックとブランチ・ブロックの合計は88になっ
ている。これは、CREATE INDEXでインデックスを作成した際、エクステントを
発生させないためにINITIAL 100Mで領域を確保しているために発生した完全な
未使用ブロック及び、インデックスの「領域管理機構上の問題」であり、「パ
フォーマンスの優先」から生じる未使用ブロックが存在している事を表してい
る。

次に注目していただきたいのが、<検索3>の条件式にインデックス(EMPNO01)
を用いたレンジ検索である。ここでのインデックスに対するI/Oは45回発生して
いる。これは、1件目の値10000010から5000件目の値10050000までが合計44のリ
ーフ・ブロックに格納されており、これにブランチ・ブロックの数1をたした値
である。このことは、次回で紹介するTREEDUMP機能を用いて確認することがで
きる。

初夏 茅ヶ崎にて

〜インデックスに関する検証 その3〜
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をお寄せください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 編集者より ▼━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選挙が終わった。政治のことはよくわからないけれど、周囲の人、特に女性
の間では森さんが不評である。でも結局続投するみたいな雰囲気だ。うーん。
国民はそのレベルにみあった政府しか持てないというが、だとすると日本って
いったいどういうレベル?これでいいんだろうか?と考えたところでどうし
ようもないんだけど。ま、とりあえず先輩のご主人が当選したので、何だか
ほっとした。これで事務所に勤める友達とも遊べるようになるかな?
				 		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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 メールマガジン登録/解除