0

我做了一组快速的查询来打破这个: 27JAN2013进入2013-01-27另一个领域。连续 12 次更改要为每个写入的月份更容易。我注意到每个后续查询都需要更长的时间。

首先:

update 
   hondaacura 
set transdate1 = concat_ws('-',substr(trxdate,6,4),'01', left(trxdate,2)) 
where substr(trxdate,3,3) = 'JAN';  

更新总表大小为 350 万条记录的时间为 6.27。

接下来运行的 2 月语句占用了 6.9,依此类推,直到 12 月占用了 12.3。

为什么每次后续查询都会减慢速度?

4

1 回答 1

0

我认为您可以使用此更新声明来解决此问题。那你就不用写12条语句连续执行了。

update 
   hondaacura 
set transdate1 = STR_TO_DATE(trxdate, '%d%b%Y');

有关更多信息,请参见此处

于 2013-01-30T14:59:39.843 回答