0

假设我有一个包含 100000 个条目的表,但我正在这样做:

a = model.object.all()[:10]

SQL 会将请求限制为 10 个,还是 Django 会生成一个 SQL 来获取所有表并为我提供 10 个条目?

这可能是一个 Python 问题,而不是 Django,但我想确保我没有做错什么。

4

1 回答 1

5

Django 将使用 SQL LIMIT。


class M(models.Model):
    pass

... 

print M.objects.all()[:10].query
# SELECT "app_m"."id" FROM "app_m" LIMIT 10
于 2013-04-19T22:18:50.377 回答