gpt4 book ai didi

php - 在每行上运行一些计算后更新表中每条记录的优化方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:14 24 4
gpt4 key购买 nike

有一个包含数百万条记录的大表。 phpMyAdmin 报告表的大小为 1.2G。

需要对每一行进行计算。计算并不简单(不能放在 set col= calc 格式中),它使用存储函数来获取值,因此目前我们对每一行进行一次更新。

这非常慢,我们希望对其进行优化。

存储函数:
https://gist.github.com/a9c2f9275644409dd19d

此方法会为每一行调用此方法:
https://gist.github.com/82adfd97b9e5797feea6

这是在离线服务器上执行的,通常每周更新一次。

我们在这里有什么选择。

最佳答案

为什么不设置一个单独的表来保存计算值以减轻当前表的负担。它可以有两列:主表中每一行的主键和计算值的列。

那么你的流程可以是:

a) 截断计算值表 - 这比尝试识别新行更快

b) 计算值并插入到计算值表中

c) 因此,当您需要计算值时,您可以使用快速的主键连接连接到 computedValues 表,如果您需要更多计算,您只需添加新列即可。

d) 如果需要,您还可以使用计算值更新主表

关于php - 在每行上运行一些计算后更新表中每条记录的优化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646811/

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