0

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

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

{"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 作为索引,但是第二个选择是什么?

4

1 回答 1

0

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

远程查询执行计划表明索引被正确使用,查询将以最快的方式执行。

由于在这个特定的查询中没有聚合,reduce 步骤很简单——来自远程节点的结果集被简单地合并为一个。所以在这种情况下,执行计划实际上并没有显示任何有用的信息。

于 2016-05-30T15:02:39.273 回答