Return-Path: X-Original-To: apmail-ignite-commits-archive@minotaur.apache.org Delivered-To: apmail-ignite-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5A87217EFB for ; Wed, 25 Nov 2015 05:53:18 +0000 (UTC) Received: (qmail 78337 invoked by uid 500); 25 Nov 2015 05:53:18 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 78263 invoked by uid 500); 25 Nov 2015 05:53:18 -0000 Mailing-List: contact commits-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list commits@ignite.apache.org Received: (qmail 78054 invoked by uid 99); 25 Nov 2015 05:53:18 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 25 Nov 2015 05:53:18 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id E7B9CE0C09; Wed, 25 Nov 2015 05:53:17 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: sboikov@apache.org To: commits@ignite.apache.org Date: Wed, 25 Nov 2015 05:53:24 -0000 Message-Id: <437bdccfc34046068a62106ffd0b32d9@git.apache.org> In-Reply-To: <6719c7177cae4b2586e0d1cc6539c57f@git.apache.org> References: <6719c7177cae4b2586e0d1cc6539c57f@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [08/15] ignite git commit: ignite-sql-cache-stmt ignite-sql-cache-stmt Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/1213f2c0 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/1213f2c0 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/1213f2c0 Branch: refs/heads/ignite-sql-opt-2 Commit: 1213f2c00f473f331ce88a475c54419010780bfc Parents: f495cba Author: sboikov Authored: Tue Nov 24 19:27:04 2015 +0300 Committer: sboikov Committed: Tue Nov 24 19:27:04 2015 +0300 ---------------------------------------------------------------------- .../processors/cache/query/GridCacheTwoStepQuery.java | 10 +--------- .../internal/processors/query/h2/IgniteH2Indexing.java | 1 + .../internal/processors/query/h2/sql/GridSqlSelect.java | 4 +++- 3 files changed, 5 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/1213f2c0/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java index e500fa1..da59c18 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java @@ -48,7 +48,7 @@ public class GridCacheTwoStepQuery { private Set spaces; /** */ - private boolean skipMergeTbl; + private final boolean skipMergeTbl; /** * @param spaces All spaces accessed in query. @@ -71,14 +71,6 @@ public class GridCacheTwoStepQuery { } /** - * @param skipMergeTbl {@code True} if reduce query can skip merge table creation and get - * data directly from merge index. - */ - public void skipMergeTable(boolean skipMergeTbl) { - this.skipMergeTbl = skipMergeTbl; - } - - /** * @return If this is explain query. */ public boolean explain() { http://git-wip-us.apache.org/repos/asf/ignite/blob/1213f2c0/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java index 76e538f..57f8d3a 100644 --- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java +++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java @@ -253,6 +253,7 @@ public class IgniteH2Indexing implements GridQueryIndexing { set(c); + // Reset statement cache when new connection is created. stmtCache.get().clear(); } http://git-wip-us.apache.org/repos/asf/ignite/blob/1213f2c0/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlSelect.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlSelect.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlSelect.java index ff57362..ae522da 100644 --- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlSelect.java +++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlSelect.java @@ -103,10 +103,12 @@ public class GridSqlSelect extends GridSqlQuery { } /** - * @return {@code True} if this simple select. + * @return {@code True} if this simple SQL query like 'SELECT A, B, C from SOME_TABLE' without any conditions + * and expressions. */ public boolean simpleQuery() { boolean simple = !distinct && + from instanceof GridSqlTable && where == null && grpCols == null && havingCol < 0 &&