Python 使用[:max]时的Django过滤性能

Python 使用[:max]时的Django过滤性能,python,django,Python,Django,假设我有一个包含100000个条目的表,但我正在这样做: a = model.object.all()[:10] SQL是否将请求限制为10,或者Django将生成一个SQL来获取所有表并为我提供10个条目 与Django相比,这可能是一个Python问题,但我想确保我没有做错什么。Django将使用SQL限制 Django将使用SQL限制 Django的ORM支持SQL日志记录:Django的ORM支持SQL日志记录: class M(models.Model): p

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

a = model.object.all()[:10]
SQL是否将请求限制为10,或者Django将生成一个SQL来获取所有表并为我提供10个条目


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

Django将使用SQL限制



Django将使用SQL限制



Django的ORM支持SQL日志记录:Django的ORM支持SQL日志记录:
class M(models.Model):
    pass

... 

print M.objects.all()[:10].query
# SELECT "app_m"."id" FROM "app_m" LIMIT 10