【发布时间】:2017-03-29 16:17:50
【问题描述】:
下面的查询很慢:
select meta(d).id, timestamp_utc, d.headline, d.text from data_01 d where type="news" and topic="some_news" and timestamp_utc is not null order by timestamp_utc asc limit 1;
我创建了以下索引/索引:
CREATE INDEX `idx_timestamp_utc` ON `data_01`((-str_to_millis(`timestamp_utc`)))
CREATE INDEX `idx_timestamp_utc_some_news` ON `data_01`(`timestamp_utc`) WHERE ((`type` = "news") and (`topic` = "some_news"))
CREATE INDEX `idx_topic_and_timestamp_utc` ON `data_01`(`topic`,(-str_to_millis(`timestamp_utc`)))
CREATE INDEX `idx_type_news_topic_some_news_timestamp_utc` ON `data_01`((-`timestamp_utc`)) WHERE ((`type` = "news") and (`topic` = "some_news"))
- 这些都没有比 1 分钟更好的表现。
- 桶中有 300 万个文档 topic="some_news" 有 300k 文档。
- type="news" 有大约 200 万个文档。
- 字段 timestamp_utc 具有以下格式:“2017-01-01T00:00:00+00:00”。
- 字段标题的平均长度约为 100 个字符。
- 字段文本的平均长度约为 2000 个字符。
我发现了类似的问题,但给定的修复和建议都不起作用。
感谢您回复解决此问题!
我正在运行 Couchbase 4.5.1 企业版(build-2844)
【问题讨论】:
标签: indexing couchbase n1ql nosql