0

N1QL のパフォーマンスに苦しんでいます。3 ノードの 4.1 クラスター セットアップがあり、各ノードは 6 GB、レプリカ セットは 1 です。平均サイズ 100k の合計 200 万のドキュメントが挿入されました。N1QL を使用してドキュメントを選択している間、クエリは同じバケット内で結合しているため、自己結合のように見える場合があります。21 分でデータを取得しています。これは恐ろしいことです。結合したキーでは、すでにインデックスを作成しています。他に何が欠けていますか。私にとって、ForestDB が本当に機能している場合、1 秒未満で結果が得られるはずです。ここで答えを探しています。ただし、couchbase フォーラムからはあまりサポートが得られませんでした。

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 に答える