我有一个来自Django ORM查询的大约1500条记录的查询集.我使用了select_related()和only()方法来确保查询是紧的.我还使用了connection.queries来确保只有这一个查询.也就是说,我确保在每次迭代时都不会调用额外的查询.
当我从connection.queries运行查询剪切和粘贴时,它运行0.02秒.但是,迭代这些记录需要7秒钟,并且不对它们执行任何操作(通过).
我该怎么做才能加快速度呢?是什么导致这种缓慢?
Bra*_*don 14
当一个QuerySet充满模型对象时,它会变得非常沉重.在类似的情况下,我在查询集上使用了.values方法来指定我需要的属性作为字典列表,这可以更快地迭代.http://docs.djangoproject.com/en/1.3/ref/models/querysets/#values-list
| 归档时间: |
|
| 查看次数: |
2968 次 |
| 最近记录: |