【发布时间】:2015-10-22 18:30:07
【问题描述】:
我在 Django Rest 框架中打开了分页,它似乎非常慢。 Count 看起来像是罪魁祸首,由于表中有数百万行,每次返回都需要数百毫秒。
我使用 postgresql 作为数据库。有没有办法不计算行数并仍然使用分页?如果我手动过滤查询集,则在启用此功能之前性能很好。
【问题讨论】:
-
粘贴代码让问题更清晰。
-
粘贴代码的方式并不多。我添加的唯一让它变慢的是对 settings.py 的修改:'DEFAULT_PAGINATION_CLASS':'api.pagination.StandardResultsSetPagination'
标签: python django postgresql pagination django-rest-framework