Optimize result set fetches for stored procs
--------------------------------------------
Key: IBATIS-308
URL: http://issues.apache.org/jira/browse/IBATIS-308
Project: iBatis for Java
Type: Improvement
Components: SQL Maps
Versions: 2.0.8, 2.0.9, 2.1.0, 2.0.9b, 2.1.5, 2.1.6, 2.1.7
Environment: Applicable to any
Reporter: Amit Kushwaha
Executing queries contained in stored procedures, optimize result set fetches
if the fetch size on the Statement(BaseStatement) is specified. This will
improve performance by getting multiple records out from the database per round
trip as specified by the fetch size. Some drivers have a default fetch value,
for example, Oracle set's the fetch size to 10 by default. And overriding the
default fetch size if useful in cases when the SQL query executed returns a
large number of rows.
At the moment, its possible to set the fetch size on the BaseStatement. And it
takes effect while executing the query using a PreparedStatement but not on a
CallableStatement. So in SqlExecutor, in executeQueryProcedure, we should set
the fetch size on the CallableStatement, if a fetch size is specified on the
BaseStatement as is done in the executeQuery method.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira