シハフ。。・ヌ。シ・ソ・ル。シ・ケ。。・ェ・鬣ッ・
ニ簣ニ。。EXPLAN PLAN ・ウ・゛・ ノ、ヒ、隍・「・ッ・サ・ケ・ム・ケ、ホク。セレ
エトカュ。。OS。。Windows NT 4.0
。。。。。。。。Oracle Oracle8
server
セワコル。。ORACLE ・チ・蝪シ・ヒ・ ー
・゛・ヒ・螂「・、ヒオュコワ、オ、、ニ、、、゛、ケ
tkprof、ホキイフ、マイシオュ、ホ、隍ヲ、ヒノスシィ、オ、、゛、ケ。」(xxx.prf、ホニ簣ニ)
*********************************************************************************
SELECT A_NO
>
call
count cpu elapsed disk
query current
rows >
Misses in library cache during parse: 0
>
Rows Execution Plan
>
********************************************************************************* SELECT "A_NO","A_HAN"
call
count cpu elapsed
disk query current
rows
Misses in library cache
during parse: 0
Rows
Execution Plan
********************************************************************************* |
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.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 |
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#、 。コ キ、゛、ケ
-- ・ネ・。シ・ケ、ホタ゜ト
EXECUTE sys.dbms_system.set_sql_trace_in_session(SID ,SERIAL# ,TRUE); -- PL/SQL、ヒツミ、キ、ニ、ホ・ネ・。シ・ケタ゜ト DBMS_SESSION.SET_SQL_TRACE(TRUE);
|