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]