zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    blktrace分析IO
    Mac-配置SecureCRT
    Mac-安装itellij idea
    Mac-sublime text 3破解版
    Mac-item+zsh
    Mac-安装homebrew
    Mac-装机
    Mac-WIFI总是断网
    Git-ssh登录github
    Git-回滚操作
  • 原文地址:https://www.cnblogs.com/python-daxiong/p/12780511.html
Copyright © 2011-2022 走看看