day101-django-ORM操作-查询的性能问题
#查询的性能问题:当数据量大的时候,连表速度会慢。 #select_related('外键'),如果没有它,每循环一次,就发一次连表查询请求, #但写上它之后,只需一次连表。适用于表数据量比较小的情况。 v = models.UserInfo2.objects.all().select_related('ut') for row in v: print(row.name,row.ut.title) #prefetch_related('外键')不做连表,它做了两次单表查询,查询了UserInfo2和UserTpye, #因为单表查询比连表要快,适用于数据量比较大的情况。 v = models.UserInfo2.objects.all().prefetch_related('ut') for row in v: print(row.name,row.ut.title)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步