Django踩坑记录:ORM查询优化
2025-11-15
✨ 心情:思考
# Django
# 后端开发
# 踩坑记录
Django ORM 虽然方便,但不注意性能的话很容易写出 N+1 查询。
今天用 select_related 和 prefetch_related 优化了天气数据的查询,响应速度提升很明显。
- select_related:一对一、多对一关系,用 JOIN
- prefetch_related:多对多、反向外键,用额外查询+Python拼接
还学会了用 Django Debug Toolbar 分析查询性能,强烈推荐!