开发者社区 问答 正文

django数据库操作问题:报错

这是一个导航的表
第一步,取出了导航表的所有内容

navlist = nav.objects.all()

第二步,过滤出来了一级导航(根据第一步的数据进行过滤)

first_nav=navlist.filter(level=0).order_by("sort").exclude(hide=1).values("id", "title", "href")

第三步,过滤出来了二级导航(根据第一步的数据进行过滤)

second_id = navlist.exclude(pid=0).values()


我想请问大牛们,第一步肯定应该会和mysql建立了通讯链接,第二步和第三部通过第一步的数据进行的过滤,会再次对sql服务器产生消耗吗?还是直接读取到内存里面的数据,我感觉应该是直接从内存读取得,但是不确定,有没有测试过的大牛分享一下经验





展开
收起
kun坤 2020-06-06 15:37:58 564 分享 版权
1 条回答
写回答
取消 提交回答
  • 你把调试模式打开,查看最终创建的SQL查询语句不就知道到底是几次SQL查询了?


    2020-06-06 15:38:03
    赞同 展开评论