gpt4 book ai didi

mysql - 实现操纵和插入 sql 记录的算法的最快方法是什么?

转载 作者:行者123 更新时间:2023-11-29 15:30:41 25 4
gpt4 key购买 nike

我有一个名为 TRENDS 的表,包含大约 20k 条记录。我需要根据每列值来操作 TRENDS 表的每一行,该行的最终输出是一个字符串,名为 Insight,它只不过是被操作的行。然后我需要将这种洞察力存储到 INSIGHTS 表中。除了洞察之外,我还生成了 3 个查询,这些查询位于三个单独的函数中。每个查询的结果都存储在另一个名为 FACTS 的表中,并带有一个 inform_id 来指示这 3 个事实属于同一个见解。

Since the data is in mysql database I used mysql-connector library of python to run on my scripts for retrieval and insertion operations. With each insight and 3 facts i am performing execute() and commit() which is taking 3 sec for one set of record to insert and these is 20k recods in TRENDS table which is taking lot of time to complete.

解决这个问题最快的方法是什么?如果可能的话,请提出更好的算法。

最佳答案

如果您可以提供每个表中的数据示例以及您想要的输出,我们将能够提供更多帮助。根据您所说的内容,以下是一些非常笼统的建议:

  • 执行查询会产生大量开销,如果一次读写一行,您将浪费大量执行时间来等待查询执行
  • 批量操作要快得多,为什么不一次读取所有 20k 行,然后写回 20k 行,或者如果这对本地系统要求太高,为什么不一次执行 1000 行?
  • ...或者看看您是否可以编写一个查询来完成 SQL 中的整个操作

关于mysql - 实现操纵和插入 sql 记录的算法的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58756975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com