Neueste VersionenFixList
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
Haben Sie Probleme? - Kontaktieren Sie uns.
Kostenlos registrieren anmeldung-x26
Kontaktformular kontakt-x26

DB2 - Problembeschreibung

Problem IC89912 Status: Geschlossen

UNEXPECTED OPTIMIZED STATEMENT FOR VIEW

Produkt:
DB2 FOR LUW / DB2FORLUW / A10 - DB2
Problembeschreibung:
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-Zusammenfassung:
**************************************************************** 
* 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'".
verfügbare FixPacks:
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

Lösung
Problem was first fixed in DB2 UDB Version 10.1 FixPack 3.
Workaround
keiner bekannt / siehe Local-Fix
Bug-Verfolgung
Vorgänger  : APAR is sysrouted TO one or more of the following: IC95358 
Nachfolger : 
Weitere Daten
Datum - Problem gemeldet    :
Datum - Problem geschlossen :
Datum - der letzten Änderung:
30.01.2013
01.10.2013
01.10.2013
Problem behoben ab folgender Versionen (IBM BugInfos)
Problem behoben lt. FixList in der Version
10.1.0.3 FixList
10.1.0.3 FixList