解释H2数据库的解释结果

时间:2015-09-03 17:53:04

标签: h2 ignite

运行Apache Ignite 1.30,它使用H2作为索引系统。

我通过解释运行了我的查询并得到了。

{"result":"[[
SELECT\n
    FIELD1 AS __C0\n
    FROM \"cache\".TRX\n

    /* \"cache\".\"FIELD2_idx\": FIELD2 = ?1 */\n

    WHERE FIELD2 = ?1], [SELECT\n
    __C0 AS FIELD1\n
    FROM \"cache\".__Z0()\n

    /* function */]]"}

好的,所以我知道它使用field2作为索引,但是第二个选择是什么?

1 个答案:

答案 0 :(得分:0)

此处的第一个SELECT是在远程节点上执行的查询的执行计划,第二个SELECT是在reduce步骤期间执行的本地查询。

远程查询执行计划显示正确使用了索引,并且将以尽可能最快的方式执行查询。

由于此特定查询中没有聚合,因此reduce步骤非常简单 - 来自远程节点的结果集只需合并为一个。因此,在这种情况下,执行计划实际上并未显示任何有用信息。