DB2 - Problem description
Problem IC80663 | Status: Closed |
POOR QUERY PERFORMANCE WHEN STRING HOST VARIABLE OR PARAMETER MARKER IS CAST TO ANOTHER STRING TYPE | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
This APAR improves performance for queries that cast string host variable or parameter marker to another string type. The result only needs to be evaluated once, before this fix, it was evaluated for every row. For example: SELECT * FROM T WHERE GRAPHICCOL = cast( ? as char(10) ) The parameter marker has type CHAR(10), there is an implicit cast to GRAPHIC type. Before this fix, the CHAR to GRAPHIC cast was evaluated for every row of the table instead of once at the beginning of the query. Note that the same thing can occur without explicit host variables or parameter markers when the statement concentrator is enabled, e.g.: SELECT * FROM T WHERE GRAPHICCOL = 'literal' The statement concentrator replaces the string literal with a host variable of type VARCHAR. As above, the VARCHAR host variable is internally cast to GRAPHIC type to match the left hand side of the predicate. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 9.7 Fix Pack 6 or later. * **************************************************************** | |
Local Fix: | |
N/A | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows | |
Solution | |
The problem has been fixed in DB2 Version 9.7 Fix Pack 6. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 04.01.2012 04.03.2013 04.03.2013 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP6 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.6 |