?????. 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