迭代的mysql查询速度变慢了

时间:2013-01-30 14:12:03

标签: mysql performance

我做了一组快速查询,将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。

为什么每次后续查询都会变慢?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用此更新语句解决此问题。然后你不需要编写12个语句并连续执行它们。

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

有关详细信息,请参阅here