gpt4 book ai didi

mysql - 大型 MySQL 表每日更新?

转载 作者:行者123 更新时间:2023-11-29 01:31:49 26 4
gpt4 key购买 nike

我有一个 MySQL 表,其中包含大约 200 万种产品的大量产品定价信息。每天我都必须为定价信息发生变化的任何产品更新此信息[巨大的痛苦]。

我想知道处理这些更改的最佳方法是什么,而不是运行诸如比较和更新之类的任何已更改的产品?

喜欢你能提供的任何建议

最佳答案

对于批量更新,您绝对应该使用 LOAD DATA INFILE 而不是许多较小的更新语句。

首先,将新数据加载到临时表中:

LOAD DATA INFILE 'foo.txt' INTO TABLE bar (productid, info);

然后运行更新:

UPDATE products, bar SET products.info = bar.info WHERE products.productid = bar.productid;

如果您还想INSERT 来自您正在更新的同一文件的新记录,您可以SELECT INTO OUTFILE 所有没有的记录现有表中的匹配 ID,然后使用 LOAD DATA INFILE 将该输出文件加载到您的产品表中。

关于mysql - 大型 MySQL 表每日更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894261/

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