orm语句特点:惰性查询 不使用时不查询
例如:
res = models.Book.objects.all() 不查询
print(res) 查询
only
models.Book.objects.only('title')
only
点击only()没有的字段,会走数据库
点击only()内的字段,不会走数据库
all
不会走数据库
defer
与only相反
defer()内的字段,会走数据库
defer()没有的字段,不会走数据库
select_related
INNER JOIN 联表操作
将表与表连起来,并将联表中的数据全部封装给查询出来的对象
下一步的查询不会走数据库
models.Book.objects.select_related('publish')
只能联合一对一,一对多关系表
prefetch_related
子查询 查询次数多
django专栏 search 10.数据库查询优化
于 2022-04-09 10:14:16 首次发布