19.06.2013 Views

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Old - Query 5 New - Query 5 CPU<br />

(sec.)<br />

SELECT DBNAME, NAME<br />

FROM<br />

SYS<strong>IBM</strong>.SYSTABLESPAC<br />

E TS WHERE NTABLES<br />

<br />

(SELECT COUNT(*)<br />

FROM<br />

SYS<strong>IBM</strong>.SYSTABLES TB<br />

WHERE TYPE IN ('T',<br />

'X','M')<br />

AND TB.DBNAME =<br />

TS.DBNAME AND<br />

TB.TSNAME = TS.NAME<br />

AND TS.NAME <br />

'SYSDEFLT');<br />

Old - Query 18<br />

(<strong>DB2</strong> V8 NF Mode)<br />

SELECT TBCREATOR,<br />

TBNAME, NAME FROM<br />

SYS<strong>IBM</strong>.SYSCOLUMNS<br />

CL WHERE FLDPROC =<br />

'Y' AND NOT EXISTS<br />

(SELECT *<br />

FROM<br />

SYS<strong>IBM</strong>.SYSFIELDS FL !<br />

WHERE FL.TBCREATOR<br />

= CL.TBCREATOR<br />

AND FL.TBNAME =<br />

CL.TBNAME AND<br />

FL.NAME = CL.NAME<br />

AND FL.COLNO =<br />

CL.COLNO);<br />

Table 9-6 shows the old and new text of Query 31.<br />

Table 9-6 Catalog consistency - Query 31<br />

Table 9-7 shows the old and new text of Query 33.<br />

360 <strong>DB2</strong> <strong>UDB</strong> <strong>for</strong> z/<strong>OS</strong> <strong>Version</strong> 8 Per<strong>for</strong>mance <strong>Topics</strong><br />

SELECT DBNAME,<br />

NAME<br />

FROM<br />

SYS<strong>IBM</strong>.SYSTABLESPA<br />

CE TS WHERE<br />

NTABLES¨ =<br />

(SELECT COUNT(*)<br />

FROM<br />

SYS<strong>IBM</strong>.SYSTABLES<br />

TB WHERE TYPE IN<br />

('T', 'X')<br />

AND TB.DBNAME =<br />

TS.DBNAME AND<br />

TB.TSNAME =<br />

TS.NAME<br />

AND TB.DBID =<br />

TS.DBID<br />

AND TS.NAME =<br />

'SYSDEFLT');<br />

New - Query 18<br />

(<strong>DB2</strong> V8 NF Mode)<br />

SELECT<br />

CL.TBCREATOR,<br />

CL.TBNAME, CL.NAME<br />

FROM<br />

SYS<strong>IBM</strong>.SYSCOLUMN<br />

S CL LEFT OUTER JOIN<br />

SYS<strong>IBM</strong>.SYSFIELDS FL<br />

ON FL.TBCREATOR =<br />

CL.TBCREATOR<br />

AND FL.TBNAME =<br />

CL.TBNAME AND<br />

FL.NAME = CL.NAME<br />

AND FL.COLNO =<br />

CL.COLNO<br />

WHERE CL.FLDPROC<br />

= 'Y'<br />

AND FL.TBCREATOR IS<br />

NULL;<br />

Elapse<br />

d time<br />

(sec.)<br />

CPU<br />

(sec.)<br />

Elapse<br />

d time<br />

(sec.)<br />

1926 2104 7.7506 10.366<br />

CPU<br />

(sec.)<br />

Old - Query 31 New - Query 31<br />

SELECT NAME<br />

FROM SYS<strong>IBM</strong>.SYSPLAN PL<br />

WHERE PLENTRIES = 0<br />

AND NOT EXISTS<br />

(SELECT * FROM SYS<strong>IBM</strong>.SYSDBRM<br />

WHERE PLNAME = PL.NAME);<br />

Elapse<br />

d time<br />

(sec.)<br />

CPU<br />

(sec.)<br />

Elapse<br />

d time<br />

(sec.)<br />

0.3745 0.4046 0.37382 0.3924<br />

SELECT NAME<br />

FROM SYS<strong>IBM</strong>.SYSPLAN<br />

WHERE PLENTRIES = 0<br />

AND NAME NOT IN<br />

(SELECT PLNAME FROM<br />

SYS<strong>IBM</strong>.SYSDBRM);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!