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)
复制代码

 

posted @   梁劲雄  阅读(153)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示