1. ORM查询会在需要实际数据的时候去执行sql
1. 见图
![](https://img2020.cnblogs.com/blog/1815864/202108/1815864-20210817200035814-1998943091.png)
2. ORM在涉及外键时,会执行N+1次SQL
1. 当查到的记录使用:对象.外键.属性 的时候,就会执行一次sql
2. django的解决方式可以是:Post.objects.all().select_related('user'),这时候会产生一次join查询。
![](https://img2020.cnblogs.com/blog/1815864/202108/1815864-20210817200216885-2087122856.png)
1. ORM查询会在需要实际数据的时候去执行sql
1. 见图
2. ORM在涉及外键时,会执行N+1次SQL
1. 当查到的记录使用:对象.外键.属性 的时候,就会执行一次sql
2. django的解决方式可以是:Post.objects.all().select_related('user'),这时候会产生一次join查询。