gpt4 book ai didi

mysql更新多列并比较多行中的值

转载 作者:行者123 更新时间:2023-11-29 21:43:48 25 4
gpt4 key购买 nike

好吧,这里谈论数百万行..类似的结构

示例 1

some_data_before this| x_counter_total | y_counter_total | x_counter_week | y_counter_week | x_counter_year | y_counter_year
--------------------------------------------------------------------------------------------------------------------------------------
some_data_here... | 42142142....... | `241242142..... | 23214124...... | .............. | .............. |` ..............

每个 X 和 Y 事件都会增加这些列与此

示例 2

表A

some_data_before this| x_counter_total | y_counter_total |
----------------------------------------------------------
some_data_here...... | 42142142....... | `241242142..... |

表B

  key_connected_with_table_A | x_event | y_event | occured_timestamp
-------------------------------------------------------------------
id 21...................... | true | false | current_timestamp

我的需求是这样的。我需要某个时间、过去的一天/一周/一个月/一年等的 X 和 Y 事件的数量。我的问题是,是否最好更新(增量)描述我需要的时间段的多个列,如示例 1 所示,还是最好在每个事件上添加一行,如示例 2 所示,然后计算具有相同 ID 的总投票数,例如,其中发生的时间戳 - 当前时间戳 < TIMESTAMP_OF_A_WEEK。哪一种效率更高?一分钟内处理数百万条记录和数千个请求。

最佳答案

不,我会将它们保留在一个表中,从那时起我只需要触发一个 UPDATE 语句,但如果将它们分成 2 个表,那么您将需要执行 2 个更新语句(或者)创建一个 AFTER UPDATE TRIGGER 插入到另一个表中(或者)可能会执行更新联接来更新两个表中的所有相应值,在我看来,这比将所有列都包含在内对性能影响更大单表。

关于mysql更新多列并比较多行中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245460/

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