2017-01-09 47 views
0

我有以下查詢指標不能提高速度couchbase 4.5

SELECT day,count(DISTINCT campaignId) campaigns 
FROM Inheritx use index(daily_type_1) 
where _type='DailyCampaignUsage' 
group by day 

我有以下指標

`CREATE INDEX `daily_type_1` ON `Inheritx` 
(`_type`,`day`,(distinct (`campaignId`))) WHERE (`_type` = "DailyCampaignUsage")` 

它正在3S我HABE 52K數據whare _type = 「DailyCampaignUsage」

我如何提高速度?

回答

0

修改您的索引,如下所示。

CREATE INDEX `daily_type_1` ON `Inheritx` (campaignId,`day`) 
WHERE (`_type` = "DailyCampaignUsage"); 

保留此答案中的索引。修改您的查詢如下。

SELECT day,count(DISTINCT campaignId) campaigns 
FROM Inheritx use index(daily_type_1) 
where _type='DailyCampaignUsage' 
and campaignId is not null 
group by day; 
+0

它不掃描此索引。它正在做PrimaryScan –

+0

當我添加(_type,campaignId,'天')只有它正在工作,但採取3秒 –