qq_39196807 2023-06-02 17:41 采纳率: 83%
浏览 60

python 遍历数据时,操作数据库越来越慢

#查询结果有几十万的数据量
sql = 'select * from abc'
get_list = execute(sql) 
#遍历数据列表,比对id
for data in get_list:
     sql = f"select abc_id from xyz = {data['id']}"
     res = cursor.execute(sql)
     #数据处理...

刚开始非常快,几秒钟处理了几千条,然后就越来越慢,几秒处理几十条。
为什么会这样,怎么解决?

  • 写回答

4条回答 默认 最新

  • 梦幻编织者 2023-06-02 17:44
    关注

    这可能是由于查询语句中的连接操作导致的性能问题。为了优化查询性能,可以考虑使用联接查询来替代嵌套查询,或者使用索引来提高查询效率。另外,可以尝试将数据分批处理,减少单次查询的数据量,以减轻数据库负担。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月2日

悬赏问题

  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题
  • ¥20 请问有人知道怎么用工艺库里面的sdb文件通过virtuoso导出来library里面每个cell的symbol吗?
  • ¥20 海思 nnie 编译 报错
  • ¥50 决策面并仿真,要求有仿真结果图
  • ¥15 关于路由器的路由协议配置
  • ¥15 springboot接入微信支付SDK
  • ¥50 大区域的遥感影像匹配 怎么做啊
  • ¥15 求解答:pytorch跑yolov8神经网络受挫