Taoの小窝
首页项目博客照片墙音乐技能栈说说杂谈友链关于
封面

Django踩坑记录:ORM查询优化

2025-11-15
✨ 心情:思考
# Django
# 后端开发
# 踩坑记录

Django ORM 虽然方便,但不注意性能的话很容易写出 N+1 查询。

今天用 select_related 和 prefetch_related 优化了天气数据的查询,响应速度提升很明显。

  • select_related:一对一、多对一关系,用 JOIN
  • prefetch_related:多对多、反向外键,用额外查询+Python拼接

还学会了用 Django Debug Toolbar 分析查询性能,强烈推荐!

avatar

Tao

在数据与代码间探索的普通人 / 数据科学与大数据技术专业大三学生,坐标陕西西安。热爱技术实践与数据分析,正在找测试、数据分析方向的实习。

2025年11月

一
二
三
四
五
六
日
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Recent Records

从“鹅腿阿姨”事件我想到了游戏圈,为何在zj式自我驯化中沉默

2026-06-15 13:20:28

从"老实人"到"掠夺者":改变命运的关键是什么?

2026-06-15 12:25:36

求职碎碎念:投简历第一周

2026-01-10 15:15:15