PythonColudant查询速度慢?

2024-04-25 08:54:52 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用pythoncloudant使用3个选择器对数据库进行查询时,完成查询并打印结果需要大约15秒。当我把限制值设为2时(见下面的代码),结果会很快出现,但是2之后需要更长的时间。这个数据库中目前有大约19万个文档。我是不是错过了一些可以加快速度的东西?在

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进行排序)


Tags: 代码文档id数据库doc时间选择器query
1条回答
网友
1楼 · 发布于 2024-04-25 08:54:52

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

相关问题 更多 >

    热门问题