diff --git a/jOOQ-test/src/test/java/org/jooq/test/_/testcases/BenchmarkTests.java b/jOOQ-test/src/test/java/org/jooq/test/_/testcases/BenchmarkTests.java index 5a511c67f9..1d6be552c4 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/_/testcases/BenchmarkTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/_/testcases/BenchmarkTests.java @@ -55,6 +55,7 @@ import org.jooq.Record2; import org.jooq.Record3; import org.jooq.Record6; import org.jooq.Result; +import org.jooq.ResultQuery; import org.jooq.Select; import org.jooq.TableRecord; import org.jooq.UpdatableRecord; @@ -92,6 +93,7 @@ extends BaseTest delegate) { @@ -185,6 +187,31 @@ extends BaseTest q = create + .select() + .from("t_book") + .where("id = ?", -1) + .keepStatement(true); + + StopWatch watch = new StopWatch(); + for (int i = 0; i < REPETITIONS_PLAIN_SQL; i++) { + q.bind(1, i % 4 + 1).fetchOne(); + } + + watch.splitInfo("Done with " + REPETITIONS_PLAIN_SQL + " repetitions"); +// System.out.println("Stop"); +// System.in.read(); +// System.in.read(); + } + private void testBenchmarkReuseSQLString(DSLContext create, int repetitions) throws Exception { String sql = createSelect(create).getSQL(INDEXED); PreparedStatement pst = getConnection().prepareStatement(sql); diff --git a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java index 8517f966e8..b95f012817 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java @@ -2683,6 +2683,11 @@ public abstract class jOOQAbstractTest< new BenchmarkTests(this).testBenchmarkSelect(); } + @Test + public void testBenchmarkPlainSQL() throws Exception { + new BenchmarkTests(this).testBenchmarkPlainSQL(); + } + @Test public void testKeepStatement() throws Exception { new StatementTests(this).testKeepStatement();