weixin_44532019 2024-07-28 16:34 采纳率: 69.2%
浏览 17
已结题

python for 循环优化数据优化

在数据库中读取了信息 需要遍历打印这些数据

数据长度5条 每条长度19

但是打印时间 需要 长达 2.9秒

需要一个优化方案

代码和结果如下

   ### 读取数据库中的数据
        data_mx = models.Invoice_Data_list.objects.filter(userID=row_object["userID"], erp_djbh=i).values()
        ### 标记开始时间
        start_time = time.time()
        ### 打印数据长度
        print("长度:" , len(data_mx))
        ### 循环打印数据
        for mx in data_mx:
            ###打印长度
            print("每条长度: ",len(mx))
            ###打印信息
            # print(mx)
        ### 结束时间
        end_time = time.time()
        print('Time taken = {} sec'.format(end_time - start_time))

img

不管是是用for 循环 或者是 打印这些数据都需要 2.9秒 如果不打印 不循环则 瞬间

img

以下是打印的数据 数量并不是很大

img

  • 写回答

3条回答 默认 最新

  • 全栈若城 新星创作者: 编程技术技术领域 2024-07-28 19:46
    关注

    优化数据库, 查询加备份

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 创建了问题 7月28日