Home > Dataroom > News Letter
 
Download
News Letter
Site Link
XpertMon ???? 30?
2007/03/22 10:30 9941


?????. DB2 ? XpertMon ??? ???!
? ????????? DB ??????.
???? XpertMon ? ??? DB2 UDB OLTP ?? ??? ???? , ?? ??? ????
??? ???? ??? ?? ?????? ?????.


XpertMon ? ??? DB2 UDB OLTP Tuning III

Database Query Optimizer
DB2 UDB? ???? ????? ??? ??? ??? ???? ????? ???
?? ?????? ?? ????. ?? ?????? ?? ??? ???? ??? ???
?????, ??? ?? ?? ?? ?? ? ??? CPU, ???, I/O ???? ??
??? ??? ?? ??? ??? ?????.

Catalog ?? ??
?? ?????? SYSSTAT ???? ?? ?? ?????? ???? ?????
???? ???? ????? ??? ??? ?????. ?? ?? ????? ???,
?????? ???? ????? ??? ????? ??? ??? ????? ????.

????? ?? ??????? ???? runstats ??? ??? ??? ???????
????? ?? ????? ???? ????. ???? ????? ???? ????
SYSSTAT???? ?? CARD, NPAGES, FPAGES ?? ??? ?? -1 ? ??? ????.

- Runstats ?? ?? ??

??? runstats ??? ??? ??, ?? update ??? ?????, ??? ????
??? ?? runstats ??? ?? ???? ??? ??? ? ???? ?????
??? ?? ?? ????.
?? ?????? ??? ??? ????? ??? ??? ??? ??? ??? ?
?? ?? ?????.
- Catalog Component? ??? Runstats ??

??? ?????? ?? ?? ???? ?? runstats ??? ???? ? ?? ????.
?? ?? ?? ??? ??? reorgchk ??? ???? ????.

% db2 reorgchk update statistics on table all

?? ??? ? ???? ????? ??? ??? ???? ?? ?? ??? ???
???? ????? ??? ??? ??? ? ????.
- Runstats ???? ??

?? runstats? ???? ???? stats_time ??? ??? ‘-‘ ? ?? ????.
????? ?????? runstats? ??? ????? ????.

?? ?? ????
? application??? ?? ?? ?? SQL? ??? ? ????. ?? ?? ? SQL?
?? ??????, ??? ??? ?? ??? ?? ?? ???? ??? ???
? ? ????. ??? ?? ?? ??? ?? ? ? ?????
dynamic SQL statement ???? application ?? ???? dynamic SQL ??? ??
??? ?????.
XpertMon ? Report Component ? ???? ?? ??? ??? ? ????.
??? ?? Report ?? SQL Report ? ???? ???? ?????.
- Report ?? ON ??

Report ? ON ???? ???? ???? ???? performer? ??? ?? ?????.
$ java performer
$ java performer

- SQL Report ?? ??

? 4?? SQL ? ?????? ? ? ????. ?? ??? Top CPU Time? SQL ?????.
? 4?? SQL ? ??? ????.
  • SELECT NAME, BALANCE FROM ACCOUNT WHERE ACCT_ID =46401
  • SELECT NAME, BALANCE FROM ACCOUNT WHERE ACCT_ID =85593
  • UPDATE ACCOUNT SET BALANCE = ? WHERE ACCT_ID = ?
  • INSERT INTO AUDITLOG VALUES (?,?,?,?,?)
?? ?? ? ?? 2?? where ?? ACCT_ID ?? ??? ???? ?????.
PERFORMER ??????? ???? ??- ‘?’ -? ???? ?????.
??? ? ? select ??? ?????? ?? SQL? ???? ??? compile ??
??? ????? ???? ???.
??? insert ??? UPDATE ??? ???? ??? ??????.
??? ?? ???? ???? STMT COUNT ? ?? 2? ??? ??? ???? ??
? ? ????.
?? ?? SQL ??? ??? ??? ?????.
????? ?? ???? Report ??? ????? ?????.
- ????? Top SQL
?? ????? ??? SQL ? ?? ??? SQL ??, 1? ?????, ?????
0.24????. ?? ????? 0.24 ?? ? ??? ????? ?? ??? ???
????? ? ??? ? ? ??? ? ? ?????
?? ??(100,000?) ? ??? ?? ??? ??? ????? ?? ? ? ????.

Access Plan ? ?? ??
??? ?? ??? ???? ?? SQL? ??? ?? ??? ???? ??? ??
???????.??? ??? ?? ????? ??? ??? ?? ??? ??? ???
?? ?? ??????.
Report ???? ??? ???? ??? Explain ? ?? ??? ? ????.
Explain ??? ??? Explain Component ? ????? ?? SQL ? Access Plan ?
? ? ????.
- SQL Report ???? ?? Explain ? ???? ??

- Explain Component ? Access Plan ?? ??

?? ??? Explain ? ?? ?????.
?? ??? Access Plan ? ????, ?? ??? Access Plan ? ????? ???
????? ?????.
? ?? ??? ?????? ?? ?? ??? ????? ?????.
- Rewrite Query ??
Access Plan ???? ???? Operator? ??? ????? ?????.

?? 0] 1]? ?????. ???? ?? ??? ??? ????.
[3482.516] ? cost?? ?? ??? ??? CPU ???? ??? ???? ?????.
cost ? ??? timeron ???. timeron? ?? ?????? ???? ?????
????, ?????? ?? ????? ??? ?? ??? ???? ???? ???
????.
??? ??? ??? ?? operator ? ??? ?????.
  • Data Operation Complete : ???? ????? ???? ???? ?????.
  • Fetch Table Data: ?? ??? ID? ??? ?????? ??? ???? ?? ?????.
  • Table Scan : ??? ?????? ??? ?? ???? ?? ???? ?? ?????.
  • Index Scan : ???? ??/?? ??? ?? ???? ???? ????, ??? ??? ??? ?????.
Hint ??? ???? ?? Operator ? ?? ??? ?? ? ????.
- Operator ? ?? Hint ??

Table Scan VS. Index Scan
?????? ??? ???? ??? ??? ??? ??? ? ?? ?? ?????
??? ??? ?????. ???? ??? ??? ??? ???? ??? ?? ??,
?? ??? ????? ?? ?? ???? ??? ?? ??? ??? ???
? ?? ? ????.
??? ??? ???? select ??? ? ??? 3482.516 timeron ?????.
? ??? ????? ??? select ??? ??? ??? ??? ??? ??? ?????.
??? ???? ??? ??? ????? ??? ? ? ??? ? ?? ????.
???? ???? Performer ????? ???? ????? ?????? ?????.
?? ACCOUNT ???? ???? ???????.
??? ?? Index Information ?? ??? ???? ??? “Create Index” ???
??? ???? ??? ? ????.

- SQL Runner ? ???? Index ??

?????? ??? ??? ???? ????? runstats? ?????.
Catalog Component ? ???? ????? ?????.
- Runstats ??

Explain Component? ???? ?? Access Plan? ?????? ?????.
??? ??? Access Plan ???.
- ??? Access Plan
acct_id ??? ???? ??? ? ??? 3482.516 ?? 38.643 timeron ?? ???
?? ??? ? ????.
- SQL Report ??
??? ??? PERFORMER ????? ??? ????? Elapsed time ? 0.24???
0.01?? ??????, Row Read ??? 100,000??? 1??? ???? ? ? ????.


XpertMon for DB2 UDB V2
DB ???
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¡ã XpertMon ???? 31? iteg 2007-03-22 10111
- XpertMon ???? 30? iteg 2007-03-22 9941
¡å XpertMon ???? 29? iteg 2007-03-22 10209
List Write Modify