Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC89912 Status: Closed

UNEXPECTED OPTIMIZED STATEMENT FOR VIEW

product:
DB2 FOR LUW / DB2FORLUW / A10 - DB2
Problem description:
DB2 may create unexpected optimized statement for view. 
 
bad/slow:  predicate is <case_exp> = <const> 
good/fast: predicate is <base_column> = <const> 
 
Rewrite rule CASEPRD changes the first predicate to, e.g., 
 
(((NULL = 'xxxxxx') AND 
    (Q1.AAAAAA = '')) OR 
   ((Q1.AAAAAA = 'xxxxxx') AND 
    (Q1.AAAAAA <> ''))) 
 = 'xxxxxx' 
 
Rule caseprd handles value NULL in the same way as regular 
constant and produce an equal predicate "(NULL = 'xxxxxx')".
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* DB2 UDB Version 10.1                                         * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* See Error Description                                        * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to Version 10.1 FixPack 3.                           * 
****************************************************************
Local Fix:
Change 
(case AAAAAA when '' then null else AAAAAA end) 
to 
(case when AAAAAA <> '' then AAAAAA end) 
 
i.e. avoid using NULL value explicitly as a THEN clause. 
 
Then, predicate "(case when AAAAAA <> '' then AAAAAA end) 
 = 'xxxxxx'" can be rewritten to "AAAAAA = 'xxxxxx'".
available fix packs:
DB2 Version 10.1 Fix Pack 3 for Linux, UNIX, and Windows
DB2 Version 10.1 Fix Pack 4 for Linux, UNIX, and Windows
DB2 Version 10.1 Fix Pack 3a for Linux, UNIX, and Windows
DB2 Version 10.1 Fix Pack 6 for Linux, UNIX, and Windows

Solution
Problem was first fixed in DB2 UDB Version 10.1 FixPack 3.
Workaround
not known / see Local fix
BUG-Tracking
forerunner  : APAR is sysrouted TO one or more of the following: IC95358 
follow-up : 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
30.01.2013
01.10.2013
01.10.2013
Problem solved at the following versions (IBM BugInfos)
Problem solved according to the fixlist(s) of the following version(s)
10.1.0.3 FixList
10.1.0.3 FixList