zOs/SQL/EXPLAIUU
set current sqlid = 'A540769';
set current schema = 'OA1T';
select count(*), UU100020
from tuu100a2
group by UU100020
order by 1 desc
fetch first 10 rows only
with ur
;;;
delete from A540769.plan_table;
explain plan set queryno = 1 for
select CURRENT DATE - (?+0) DAYS
from sysibm.sysDummy1
;
explain plan set queryno = 991 for
SELECT UU290090, UU100010,
UU100020, UU100060, '1' AS UEUE_ART from TUU140A2 B,
TUU100A2 C, TUU290A2 D, tUU130A2 E,
TUU135A2 F WHERE
UU140040 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130100 IN (?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?) AND UU130110 IN (?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU140010 =
UU100010 AND UU130020 LIKE ? AND UU130260 LIKE ? AND
UU130270 LIKE ? AND UU100030 < CURRENT DATE - (?+0) DAYS AND
UU100030 > CURRENT DATE - (?+0) DAYS AND UU100060 < 5 AND
UU100240 IN (?, ?, ?) AND UU100020 = UU130010 AND
UU100010 = UU290010 AND UU135010 = UU100010 AND
UU135060 = 'A' AND UU135100 IN ('1', '3') AND UU135170
= ? AND UU290090 >= ? AND UU290090 <= ? AND UU290020 =
(SELECT MAX (UU290020) from TUU290A2 WHERE UU290010 =
C.UU100010)
UNION SELECT UU290090, UU100010, UU100020,
UU100060, '2' AS UEUE_ART from TUU140A2 B, TUU100A2 C,
tUu290A2 D, tUu130A2 E, tUu135A2 F
WHERE UU140040 IN (?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130110 IN (?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
AND UU140010 = UU100010 AND UU130020 LIKE ? AND
UU130260 LIKE ? AND UU130270 LIKE ? AND UU100030 <
CURRENT DATE - (?+0) DAYS AND UU100030 > CURRENT DATE - (?+0)
DAYS AND UU100060 < 5 AND UU100240 IN (?, ?, ?) AND
UU100020 = UU130010 AND UU100010 = UU290010 AND UU135010
= UU100010 AND UU135060 = 'A' AND UU135100 IN ('1',
'3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) from
TUU290A2 WHERE UU290010 = C.UU100010) UNION SELECT
UU290090, UU100010, UU100020, UU100060, '3' AS UEUE_ART
from TUU140A2 B, tUu100A2 C, tUu290A2 D,
tUu130A2 E,
tUu135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND
UU130110 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?) AND UU140010 = UU100010 AND UU130020 LIKE
? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - (?+0) DAYS AND UU100030 > CURRENT
DATE - (?+0) DAYS AND UU100060 < 5 AND UU100240 IN (?, ?,
?) AND UU100020 = UU130010 AND UU100010 = UU290010 AND
UU135010 = UU100010 AND UU135060 = 'A' AND UU135100 IN
('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) from
TUU290A2 WHERE UU290010 = C.UU100010) UNION SELECT
UU290090, UU100010, UU100020, UU100060, '4' AS UEUE_ART
from TUU140A2 B, tUu100A2 C, tUu290A2 D,
tUu130A2 E,
tUu135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND
UU130110 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?) AND UU140010 = UU100010 AND UU130020 LIKE
? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - (?+0) DAYS AND UU100030 > CURRENT
DATE - (?+0) DAYS AND UU100060 < 5 AND UU100240 IN (?, ?,
?) AND UU100020 = UU130010 AND UU100010 = UU290010 AND
UU135010 = UU100010 AND UU135060 = 'A' AND UU135100 IN
('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) from
TUU290A2 WHERE UU290010 = C.UU100010) UNION SELECT
UU290090, UU100010, UU100020, UU100060, '5' AS UEUE_ART
from TUU140A2 B, tUu100A2 C, tUu290A2 D,
tUu130A2 E,
tUu135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND
UU130110 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?) AND UU140010 = UU100010 AND UU130020 LIKE
? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - (?+0) DAYS AND UU100030 > CURRENT
DATE - (?+0) DAYS AND UU100060 < 5 AND UU100240 IN (?, ?,
?) AND UU100020 = UU130010 AND UU100010 = UU290010 AND
UU135010 = UU100010 AND UU135060 = 'A' AND UU135100 IN
('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) FROM
tUu290A2 WHERE UU290010 = C.UU100010) FOR FETCH ONLY
;
select * from A540769.plan_view2
order by applname, progname, queryNo, qblockno, planno, mixOpSeq
;
rollback
; original ;
FOR SELECT UU290090, UU100010, UU100020,
UU100060, '1' AS UEUE_ART FROM TUU140A2 B, TUU100A2 C, TUU290A2 D,
TUU130A2 E, TUU135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130100 IN
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130110 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?) AND UU140010 = UU100010 AND UU130020 LIKE ? AND
UU130260 LIKE ? AND UU130270 LIKE ? AND UU100030 < CURRENT DATE - ?
DAYS AND UU100030 > CURRENT DATE - ? DAYS AND UU100060 < 5 AND
UU100240 IN (?, ?, ?) AND UU100020 = UU130010 AND UU100010 =
UU290010 AND UU135010 = UU100010 AND UU135060 = 'A' AND UU135100 IN
('1', '3') AND UU135170 = ? AND UU290090 >= ? AND UU290090 <= ? AND
UU290020 = (SELECT MAX (UU290020) FROM TUU290A2 WHERE UU290010 =
C.UU100010) UNION SELECT UU290090, UU100010, UU100020, UU100060, '2' AS
UEUE_ART FROM TUU140A2 B, TUU100A2 C, TUU290A2 D, TUU130A2 E, TUU135A2
F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?) AND UU130110 IN (?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU140010 = UU100010 AND
UU130020 LIKE ? AND UU130260 LIKE ? AND UU130270 LIKE ? AND UU100030
< CURRENT DATE - ? DAYS AND UU100030 > CURRENT DATE - ? DAYS AND
UU100060 < 5 AND UU100240 IN (?, ?, ?) AND UU100020 = UU130010 AND
UU100010 = UU290010 AND UU135010 = UU100010 AND UU135060 = 'A' AND
UU135100 IN ('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) FROM TUU290A2
WHERE UU290010 = C.UU100010) UNION SELECT UU290090, UU100010, UU100020,
UU100060, '3' AS UEUE_ART FROM TUU140A2 B, TUU100A2 C, TUU290A2 D,
TUU130A2 E, TUU135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130110 IN (?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU140010 = UU100010
AND UU130020 LIKE ? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - ? DAYS AND UU100030 > CURRENT DATE - ? DAYS
AND UU100060 < 5 AND UU100240 IN (?, ?, ?) AND UU100020 = UU130010
AND UU100010 = UU290010 AND UU135010 = UU100010 AND UU135060 = 'A' AND
UU135100 IN ('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) FROM TUU290A2
WHERE UU290010 = C.UU100010) UNION SELECT UU290090, UU100010, UU100020,
UU100060, '4' AS UEUE_ART FROM TUU140A2 B, TUU100A2 C, TUU290A2 D,
TUU130A2 E, TUU135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130110 IN (?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU140010 = UU100010
AND UU130020 LIKE ? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - ? DAYS AND UU100030 > CURRENT DATE - ? DAYS
AND UU100060 < 5 AND UU100240 IN (?, ?, ?) AND UU100020 = UU130010
AND UU100010 = UU290010 AND UU135010 = UU100010 AND UU135060 = 'A' AND
UU135100 IN ('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) FROM TUU290A2
WHERE UU290010 = C.UU100010) UNION SELECT UU290090, UU100010, UU100020,
UU100060, '5' AS UEUE_ART FROM TUU140A2 B, TUU100A2 C, TUU290A2 D,
TUU130A2 E, TUU135A2 F WHERE UU140040 IN (?, ?, ?, ?, ?, ?, ?,
?, ?, ?) AND UU130100 IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU130110 IN (?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND UU140010 = UU100010
AND UU130020 LIKE ? AND UU130260 LIKE ? AND UU130270 LIKE ? AND
UU100030 < CURRENT DATE - ? DAYS AND UU100030 > CURRENT DATE - ? DAYS
AND UU100060 < 5 AND UU100240 IN (?, ?, ?) AND UU100020 = UU130010
AND UU100010 = UU290010 AND UU135010 = UU100010 AND UU135060 = 'A' AND
UU135100 IN ('1', '3') AND UU135170 = ? AND UU290090 >= ? AND
UU290090 <= ? AND UU290020 = (SELECT MAX (UU290020) FROM TUU290A2
WHERE UU290010 = C.UU100010) FOR FETCH ONLY
;