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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table 9-7 Catalog consistency - Query 33<br />

Old - Query 33 New - Query 33<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>.SYSSTMT<br />

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

As shown in Figure 9-8, the per<strong>for</strong>mance of the two queries has improved noticeably.<br />

Query<br />

31<br />

Old DSNTESQ<br />

CPU<br />

38 min<br />

53 sec<br />

E.T<br />

10 hr<br />

32 min<br />

36 sec<br />

Figure 9-8 Catalog consistency queries - Measurement results<br />

The old consistency Query 35 and Query 36 have merged into a new query, as shown in<br />

Table 9-8.<br />

Table 9-8 Catalog consistency - Queries 35 and 36 from SDSNSAMP.<br />

SELECT NAME<br />

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

WHERE PLENTRIES = 0<br />

AND NAME NOT IN<br />

(SELECT PLNAME FROM SYS<strong>IBM</strong>.SYSSTMT);<br />

Old Query 35 Old Query 36 New Query 35 and 36<br />

SELECT PLNAME, NAME<br />

FROM SYS<strong>IBM</strong>.SYSDBRM DR<br />

WHERE NOT EXISTS<br />

(SELECT *<br />

FROM SYS<strong>IBM</strong>.SYSSTMT ST<br />

WHERE ST.PLNAME =<br />

DR.PLNAME<br />

AND ST.NAME = DR.NAME);<br />

V8 Compatibility Mode<br />

New DSNTESQ<br />

CPU<br />

1.2<br />

sec<br />

E.T<br />

17 sec<br />

CPU<br />

25 min<br />

35 sec<br />

SELECT DISTINCT PLNAME,<br />

NAME<br />

FROM SYS<strong>IBM</strong>.SYSSTMT ST<br />

WHERE NOT EXISTS<br />

(SELECT *<br />

FROM SYS<strong>IBM</strong>.SYSDBRM DR<br />

WHERE DR.PLNAME =<br />

ST.PLNAME<br />

AND DR.NAME =<br />

ST.NAME);<br />

V8 New Function Mode<br />

Old DSNTESQ<br />

10 hr<br />

2 min<br />

39 sec<br />

CPU<br />

14 sec<br />

SELECT DBRM.PLNAME,<br />

DBRM.NAME,<br />

STMT.PL NAME, STMT.NAME<br />

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

DBRM FULL OUTER JOIN<br />

SYS<strong>IBM</strong>.SYSSTMT STMT<br />

ON DBRM.PLNAME =<br />

STMT.PLNAME<br />

AND DBRM.NAME =<br />

STMT.NAME<br />

WHERE (STMT.NAME IS<br />

NULL OR DBRM.NAME IS<br />

NULL)<br />

GROUP BY DBRM.PLNAME,<br />

DBRM.NAME,<br />

STMT.PLNAME, STMT.NAME;<br />

The per<strong>for</strong>mance of these queries has improved quite a lot as shown in Figure 9-9.<br />

23 sec<br />

33 49 min 9 hr 3.5 17.5 42 min 10 hr 18 sec 25 sec<br />

2 sec 58 min sec sec 12 sec 3 min<br />

55 sec<br />

37 sec<br />

E.T<br />

New DSNTESQ<br />

E.T<br />

Chapter 9. Installation and migration 361

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

Saved successfully!

Ooh no, something went wrong!