Github user clebertsuconic commented on a diff in the pull request:

    https://github.com/apache/activemq-artemis/pull/1822#discussion_r177442175
  
    --- Diff: 
artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/drivers/AbstractJDBCDriver.java
 ---
    @@ -189,17 +187,27 @@ private static void createTableIfNotExists(Connection 
connection,
                    if (sqlWarning != null) {
                       logger.warn(JDBCUtils.appendSQLExceptionDetails(new 
StringBuilder(), sqlWarning));
                    }
    -               try (Statement statement = connection.createStatement()) {
    -                  for (String sql : sqls) {
    -                     statement.executeUpdate(sql);
    -                     final SQLWarning statementSqlWarning = 
statement.getWarnings();
    -                     if (statementSqlWarning != null) {
    -                        
logger.warn(JDBCUtils.appendSQLExceptionDetails(new StringBuilder(), 
statementSqlWarning, sql));
    -                     }
    +            } else {
    +               try (Statement statement = connection.createStatement();
    +                     ResultSet cntRs = 
statement.executeQuery(sqlProvider.getCountJournalRecordsSQL())) {
    +                  if (rs.next() && rs.getInt(1) > 0) {
    --- End diff --
    
    I will merge it this.. but I'm a bit concerned with the select count taking 
forever in big tables.


---

Reply via email to