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