Python-cloudant查询速度慢?

Python-cloudant slow query speed?

当我使用 python-cloudant 使用 3 个选择器对我的数据库进行查询时,查询需要大约 15 秒才能完成并打印结果。当我将 2 的限制放入(参见下面的代码)时,结果显示得非常快,但在 2 之后需要更长的时间。该数据库中目前有约 190,000 份文件。我是否缺少可以加快速度的东西?

query = cloudant.query.Query(db,selector={'_id': {'$gt': 0},'userid':{'$eq':'56900'},'year':{'$eq':'[2011]'}},fields=['_id','userid','year'],sort=['_id'],limit=2)
for doc in query()['docs']:
    print doc

(本次查询的目的是从userid“56900”中获取year字段中包含“[2011]”的所有记录,并按_id排序)

根据对问题的评论。它之所以慢,是因为选择器的 '_id': {'$gt': 0} 部分导致扫描所有文档以查看是否与选择器的其余部分匹配。删除此子句并为字段 useridyear 建立索引会大幅增加。