0

我为 N1QL 的表现而苦恼。我有 3 个节点 4.1 集群设置,每个节点 6gb 和 1 个副本集。总共插入了 200 万个平均大小为 100k 的文档。使用 N1QL 选择文档时,查询在同一个存储桶中加入,因此可能看起来像它的自加入。我在 21 分钟内得到数据。这太可怕了。在我加入的键上,我已经创建了索引。我还缺少什么。对我来说,如果 ForestDB 真的在工作,它应该会在亚秒内给我结果。在这里寻找答案。虽然没有得到沙发基地论坛的太多支持。

4

1 回答 1

3

请创建以下索引并尝试其下方的查询。

    CREATE INDEX idx_gle_type_balance2 ON NAV(No_, Balance, Type) WHERE (Type = 'GLEntry') USING GSI;

select 
X.No_ AS No_,
IFNULL(Sum(X.Balance),0) as Balance
from NAV X USE INDEX (idx_gle_type_balance2)
Where X.Type = "GLEntry" 
and X.Balance IS NOT MISSING
AND X.No_ IS NOT MISSING
Group by X.No_;

----- 来自 Siddu 的更新是,在新索引到位后,查询运行时间约为 1.7 秒。

于 2016-02-12T01:32:40.843 回答