我做了一组快速查询,将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。
为什么每次后续查询都会变慢?
答案 0 :(得分:0)
我认为您可以使用此更新语句解决此问题。然后你不需要编写12个语句并连续执行它们。
update
hondaacura
set transdate1 = STR_TO_DATE(trxdate, '%d%b%Y');
有关详细信息,请参阅here。