Changeset: f2f7039f93b1 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/f2f7039f93b1
Modified Files:
        src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
Branch: default
Log Message:

Optimization: When number of resultcolumns is less than MAX_COLUMNS_PER_QUERY 
(which is 80) we can make a StringBuilder with a smaller initial capacity.


diffs (12 lines):

diff --git a/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java 
b/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
--- a/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
@@ -875,7 +875,7 @@ final class MonetResultSetMetaData
                        // for debug: 
System.out.println("fetchManyColumnsInfo(" + column + ")" + (startcol != column 
? " changed into startcol: " + startcol : "") + " nextUpperbound: " + 
nextUpperbound);
                }
 
-               final StringBuilder query = new StringBuilder(410 + 
(MAX_COLUMNS_PER_QUERY * 150));
+               final StringBuilder query = new StringBuilder(410 + 
(java.lang.Math.min(MAX_COLUMNS_PER_QUERY, colCount) * 150));
                /* next SQL query is a simplified version of query in 
MonetDatabaseMetaData.getColumns(), to fetch only the needed attributes of a 
column */
                query.append("SELECT " +
                        "s.\"name\" AS schnm, " +
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to