2017-01-04 5 views
0

以下のクエリがあります。のパフォーマンス4.5のGSIインデックスを作成

私は、クエリの上に実行したとき、私は

CREATE INDEX `dailyCampaignUsage_type_clicks_cost` ON 
`Inheritx`(_type,day,`statistics`[*].clicks,`statistics`[*].clicksCost) WHERE 
`_type` = "DailyCampaignUsage" USING GSI 
のようないくつかのインデックスを作成しようとすると、私はそれが 10S

CREATE INDEX `Ottoman__type` ON `Inheritx`(`_type`) 

などの_type にはインデックスのみ服用されていないいる

SELECT DailyCampaignUsage.day date, sum (ARRAY_SUM(DailyCampaignUsage.`statistics`[*].clicks)) clicks, 
sum (ARRAY_SUM(DailyCampaignUsage.`statistics`[*].clicksCost)) revenue 
FROM Inheritx DailyCampaignUsage 
JOIN Inheritx Campaign ON KEYS ('Campaign|'||TOSTRING(DailyCampaignUsage.campaignId)) 
JOIN Inheritx Users on keys('User|'|| TOSTRING(Campaign.`user`))  
WHERE DailyCampaignUsage._type='DailyCampaignUsage' and  
DATE_PART_MILLIS(STR_TO_MILLIS(DailyCampaignUsage.day),'year')=2016  
and DATE_PART_MILLIS(STR_TO_MILLIS(DailyCampaignUsage.day),'month')=5 
group by DailyCampaignUsage.day 
order by DailyCampaignUsage.day 

しかし、それは動作していませんもっと時間をかけて13秒。 私もuse index(dailyCampaignUsage_type_clicks_cost)を使用しています しかし、動作しません。

どのインデックスを作成すればよいですか?あなたがしたいことがあり

答えて

0

クラスタの設定(同じノード上のすべてのサービス、またはMDS-多次元尺度構成法を使用して)、あなたはEXPLAIN出力、サンプル文書を掲示し、どのように多くの文書あなたが持っている、Couchbaseのバージョンすることができますなど

..インデックスキーとして、月、年など、試してみること

「、(_type、DATE_PART_MILLIS(STR_TO_MILLIS(DailyCampaignUsage.day)、 '年')、DATE_PART_MILLIS(STR_TO_MILLIS(DailyCampaignUsage.day)Inheritx
ON INDEX dailyCampaignUsage_type_clicks_costをCREATE月)、日...)どこに...

+0

Iこれも試してみましたが動作していません –

+0

私は50k +の文書を持っています 私は4.5のコミュニティサーバーを使用しています。 データRAMクォータ:3520 データRAMクォータ:512 フルテキストRAMクォータ:469 1ノードのみ –

+0

こんにちは@krishnpatel、plsは正確なクエリ/インデックスを投稿します。また、サンプル文書と出力を説明します。 EXPLAINの出力を確認し、カバリングインデックスを使用できることを確認してください。 –

関連する問題