Gad*_*ady 5 sql django postgresql foreign-keys
我在我的Django模型中设置null=True了一个ForeignKey字段,现在当我查询该模型时,速度大约慢了10倍.(我正在使用select_related())
在更改之前和之后查看我的Postgres日志提供了原因的线索:
null=True,生成的SQL是一个带有几个内连接的select语句.null=True,生成的SQL会遗漏其中一个连接,而是会出现数千个相同的select语句.所以这是经典的n + 1查询问题,在解决这个问题之前,如何null=True在ForeignKey不进行性能命中的情况下设置字段?
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |