运行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作为索引,但是第二个选择是什么?
答案 0 :(得分:0)
此处的第一个SELECT是在远程节点上执行的查询的执行计划,第二个SELECT是在reduce步骤期间执行的本地查询。
远程查询执行计划显示正确使用了索引,并且将以尽可能最快的方式执行查询。
由于此特定查询中没有聚合,因此reduce步骤非常简单 - 来自远程节点的结果集只需合并为一个。因此,在这种情况下,执行计划实际上并未显示任何有用信息。