From 1a47049b7c8ee6a3d5663a15b5cbb635daa067e1 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 20 Sep 2018 11:20:40 +0200 Subject: [PATCH] [#7872] Add support for HSQLDB EXPLAIN PLAN FOR --- jOOQ/src/main/java/org/jooq/DSLContext.java | 2 +- jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) 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: