diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index 7f4f5b1ffa..5903c24f54 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -340,7 +340,7 @@ public interface DSLContext extends Scope , AutoCloseable { * Run an EXPLAIN statement in the database to estimate the * cardinality of the query. */ - @Support({ H2, MYSQL, POSTGRES }) + @Support({ H2, HSQLDB, MYSQL, POSTGRES }) Explain explain(Query query); // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java b/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java index 4f8f384767..e133f1ff2b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java @@ -95,6 +95,10 @@ final class ExplainQuery { result = ctx.fetch("{explain analyze} {0}", query); break; + case HSQLDB: + result = ctx.fetch("{explain plan for} {0}", query); + break; + @@ -134,8 +138,11 @@ final class ExplainQuery { - case H2: { - // H2's EXPLAIN ANALYZE output is rather difficult to digest + // H2's EXPLAIN ANALYZE output is rather difficult to digest + case H2: + + // HSQLDB's EXPLAIN PLAN FOR output doesn't contain any useful additional information + case HSQLDB: { break; } case MARIADB: