我们使用MySQL作为组件测试平台的测量数据。采样率通常为1 Hz。数万小时的生命周期测试最终获得了数百万个数据集。我们有时会根据不同的参数重新计算测试的工作时间。当前,我们使用以下代码更新营业时间:
SET @a = 0 # or other start values
UPDATE DB.Tbl SET `OpHrs [h]` = IF(`GlobalState` LIKE 'Normal%' && `Temp` > 0, @a:=@a+1/3600, @a);
对于大表,此更新操作需要几分钟。是否可以加快此更新操作的速度?