・ロ。シ・爨ヒフ皃
テク「。ヲフネタユ。。サ

tkprof 、ネ SQL・ネ・。シ・ケ

シハフ。。・ヌ。シ・ソ・ル。シ・ケ。。・ェ・鬣ッ・
ニ簣ニ。。EXPLAN PLAN ・ウ・゛・ノ、ヒ、隍・「・ッ・サ・ケ・ム・ケ、ホク。セレ
エトカュ。。OS。。Windows NT 4.0
。。。。。。。。Oracle Oracle8 server
セワコル。。ORACLE ・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・、ヒオュコワ、オ、、ニ、、、゛、ケ



 tkprof・譯シ・ニ・」・・ニ・」、マSQLハク、ホシツケヤ、ヒ、ォ、ォ、テ、ソサヨ、1/100ノテテアーフ、ヌ。「
 イマ。ハParse。ヒ。「シツケヤ。ハExecute。ヒ。「・ユ・ァ・テ・チ。ハFetch。ヒ、ホ」ウ、ト、ホ・ユ・ァ。シ・コ、ヌノスシィ、オ、サ、、ウ、ネ、ャ、ヌ、ュ、゛、ケ。」

 tkprof、ホキイフ、マイシオュ、ホ、隍ヲ、ヒノスシィ、オ、、゛、ケ。」(xxx.prf、ホニ簣ニ)
 
*********************************************************************************

 SELECT A_NO                                                                             >
       ,A_SURYO                                                                          >
   FROM                                                                                  > SQL
        T_TEST                                                                           > (SQL、マハヤスク、キ、ニ、、、゛、ケ)
  WHERE A_NO LIKE 'A%'                                                                   >
  ORDER BY A_SURYO                                                                       >
 

 call     count       cpu   elapsed       disk      query    current        rows        >
 ------- ------  -------- ---------- ---------- ---------- ----------  ----------        >
 Parse        1      0.00       0.00          0          0          0           0        > イマ
 Execute     17      0.00       0.00          0          0          0           0        > シツケヤ
 Fetch       16    113.10    1995.69     330122    2483705          0           0        > Fetch
 ------- ------  -------- ---------- ---------- ---------- ----------  ----------        >
 total       34    113.10    1995.69     330122    2483705          0           0        >

 Misses in library cache during parse: 0                                                 >
 Optimizer goal: RULE                                                                    >
 Parsing user id: 11  (AGYOR8)   (recursive depth: 1)                                    >

 Rows     Execution Plan                                                                 >
 -------  ---------------------------------------------------                            >
       0  SELECT STATEMENT   GOAL: RULE                                                  >
       0   TABLE ACCESS   GOAL: ANALYZED (BY INDEX ROWID) OF 'T_TEST'                    > Explan Plan
       0    INDEX   GOAL: ANALYZED (RANGE SCAN) OF 'TEST_KEY01'                          >
                (NON-UNIQUE)                                                             >

*********************************************************************************

SELECT "A_NO","A_HAN" 
FROM
 "TEST"."T_TEST" TEST
 

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        4      0.02       0.01          0          0          0           0
Execute      4      0.00       0.00          0          0          0           0
Fetch        4      1.74      75.18      20302      20332         12       73276
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       12      1.76      75.19      20302      20332         12       73276

Misses in library cache during parse: 0
Optimizer goal: RULE
Parsing user id: 64  (AA5APP)

Rows     Execution Plan
-------  ---------------------------------------------------
      0  SELECT STATEMENT   GOAL: RULE
  18319   TABLE ACCESS   GOAL: ANALYZED (FULL) OF 'T_TEST'

*********************************************************************************

tkprof、ホイマ

シツケヤ、オ、、ソsqlヒ隍ヒ"****"、ヌカ霏レ、鬢。「コヌク螟ヒsql、ツケヤ、キ、ソ・ラ・・サ・ケヒ隍ホTOTAL、ャノスシィ、オ、、゛、ケ

Parse   :フ荀、ケ遉サ、ホsqlハク、Optimizer、ャイマ、キ、ニ。「シツケヤキライ隍タョ、キ、゛、ケ
Execute :ス猜ム、゜、ホSQLハク。「ヒマPL/SQL・ヨ・・テ・ッ、ホシツケヤ。・ヒマフオフセPL/SQL・ヨ・・テ・ッ、ホシツケヤ
Fetch   :フ荀、ケ遉サ、ホキイフチェツオ、、ソケヤ、。コキ、ニ。「チェツ・ケ・ネ、ホテヘ、ロ・ケ・ネハムソヒウ荀ソカ、熙゛、ケ

  Optimizer
  ・ェ・ラ・ニ・」・゛・、・カ。シ、ネ、マSQL、ツケヤ、ケ、、ソ、皃ヒ。「コヌ、篋イィナェ、ハ・「・ッ・サ・ケ・ム・ケ、ォ、ト、ア、、ソ、皃ホoracle、ホニ篷皈ォ・ヒ・コ・爨ホ、ウ、ネ、ヌ、ケ。」
  Optimizer goal、ホウニ・筍シ・ノ
  RULE       :・「・ッ・サ・ケ・ム・ケ(SQL、ホシツケヤキライ)、racle、ャタ゜ト熙キ、ニ、、、・鬣ッ、ヒコタョ、キ、゛、ケ。」
                  init.ora、ヒ"optimizer_mode = RULE"、ホオュスメ、ャ、「、、ミ。「・。シ・・ル。シ・ケ ・ェ・ラ・ニ・」・゛・、・カ。シ、ャサネヘム、オ、、゛、ケ
                  ・鬣ッ。ァ15、ホ・鬣ッ、ャツクコ゜、キ。「・鬣ッ」ア、ャROWID・「・ッ・サ・ケ。・・鬣ッ」ア」オ、マチエク「ク。コヌ、ケ
  CHOOSE     :・ヌ。シ・ソ・ヌ・」・ッ・キ・逾ハ・熙ホナラ、ヒ、キ、ソコヌナャイス、ホハ。、ptimizer、ャチェツキ、゛、ケ
  COST       :・ウ・ケ・ネ、ヒエナ、、、ソコヌナャイス、ヤ、、、゛、ケ

elapsed、ォ、ニ10ノテーハセ螟ォ、ォ、テ、ニ、、、sql、ャ、「、、ミ。「、ス、ホsql、ホシツケヤ、ホコン。「INDEX、ネヘム、キ、ニ、、、、ォ、Execution Plan、ヌウホヌァ、キ、゛、ケ。」
        (full)、ャノスシィ、オ、、ニ、、、、ミ。「INDEX、ャサネヘム、オ、、ニ、、、ハ、、、ウ、ネ、ヒ、ハ、熙゛、ケ。」



tkprof、ホシツケヤ

tkprof・譯シ・ニ・」・・ニ・」、マイシオュ、ホ、隍ヲ、ヒ、キ、ニシツケヤ、ヌ、ュ、゛、ケ

tkprof.bat
tkprof80 C:\tkprof\ora00062.trc C:\tkprof\ora00062.prf explain=user/passwd 
tkprof80 C:\tkprof\ora00094.trc C:\tkprof\ora00094.prf explain=user/passwd 
*** ・ム・ケ、リト熙キ、ハ、、、ネ・ミ・テ・チ・ユ・。・、・、ャテヨ、ォ、、ニ、、、・ヌ・」・・ッ・ネ・熙ャ・ォ・・ネ、ヒ、ハ、熙゛、ケ
*** tkprof80、ホ・ム・鬣癸シ・ソ、ヒエリ、キ、ニ、マoracle・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・、イケヘ、ヒ、キ、ニ、ッ、タ、オ、、

xxx.trc  :・ネ・。シ・ケ・ユ・。・、・
xxx.prf  :xxx.trc、ォ、鮗タョ、オ、、ソ・ラ・。シ・ユ・ユ・。・、・
explain  :explain、リト熙ケ、、ウ、ネ、ヌシツケヤキライ隍ャノスシィ、オ、、゛、ケ

    ORACLE INIT・ユ・。・、・、ホウホヌァ
       ・ネ・。シ・ケ・ユ・。・、・、ミホマ、ケ、ス魘゜ト熙ャ、オ、、ニ、、、、ォ、ホヌァ、キ、゛、ケ
       INIT・ユ・。・、・、ヒシ。、ャタ゜ト熙オ、、ニ、、、、ォ、ホヌァ、キ、ニ、ッ、タ、オ、、。」。。「ェ "user_dump_destp=xxx"

      TRACE FILE
   ・ネ・。シ・ケ、ホタ゜ト遙ハ・サ・テ・キ・逾アーフ、ホタ゜ト遙ヒ
   alter session set sql_trace = true;
   ・ネ・。シ・ケ、ホスェホサ
   alter session set sql_trace = false;

      Oracle・、・ケ・ソ・ケ ・・ル・、ヌ、ホSQL・ネ・。シ・ケ
   "sql_trace = true"、nit.ora、ヒタ゜ト熙キ、゛、ケ

    ***テ「、キ。「init.ora、ヒタ゜ト熙ケ、、ネチエ、ニ、ホ・サ・テ・キ・逾ホSQL・ネ・。シ・ケ、ャコタョ、オ、、、ソ、癸「・キ・ケ・ニ・爨ホ・ム・ユ・ゥ。シ・゛・ケ、ャテキ、ット羇シ、キ、゛、ケ。」
 


ハフ・サ・テ・キ・逾ヒツミ、キ、ニ・ネ・。シ・ケ、゜ト熙ケ、

シハフ。。・ヌ。シ・ソ・ル。シ・ケ。。・ェ・鬣ッ・
ニ簣ニ。。EXPLAN PLAN ・ウ・゛・ノ、ヒ、隍・「・ッ・サ・ケ・ム・ケ、ホク。セレ
エトカュ。。OS。。Windows NT 4.0
。。。。。。。。Oracle Oracle8 server
セワコル。。ORACLE ・チ・蝪シ・ヒ・ー ・゛・ヒ・螂「・、ヒオュコワ、オ、、ニ、、、゛、ケ



 
-- ケヤソ゜ト熙キ、ニクォ、荀ケ、ッ、キ、゛、ケ
-- SET LINE 150

-- SID,SERIAL#、。コキ、゛、ケ
   SELECT USERNAME
         ,SID
         ,SERIAL#
         ,substr(MACHINE,1,25)
     FROM V$SESSION
   -- WHERE USERNAME = xxx
;

-- ・ネ・。シ・ケ、ホタ゜ト
-- dbms_system.set_sql_trace_in_session、マ。「・譯シ・カ。シ"SYS"、ホスヘュ・ェ・ヨ・ク・ァ・ッ・ネ、ハ、ホ、ヌ。「・ケ・ュ。シ・゛フセ "SYS."、、セキ、ニ、、、゛、ケ

    EXECUTE sys.dbms_system.set_sql_trace_in_session(SID ,SERIAL# ,TRUE);

-- PL/SQL、ヒツミ、キ、ニ、ホ・ネ・。シ・ケタ゜ト

   DBMS_SESSION.SET_SQL_TRACE(TRUE);
 


 
 
 
 
Copyright (C) 1999 System Infinity Corporation. All rights reserved.