MySQL中的简单UPDATE查询需要很长时间

ste*_*143 5 php mysql

我有一个简单的更新查询的问题,总是出现在我的mysql-slow-query.log表中并不大,只包含3021 rows.

查询看起来像:

UPDATE 'address' 
SET 'user' = 1013 
WHERE 'id_adress' = '1' 
    AND 'date' = '2012-06-04'
Run Code Online (Sandbox Code Playgroud)

Query_time:2.664413 Lock_time:0.000043 Rows_sent:0 Rows_examined:1

当我用以下方法检查此查询时:

select  'user' = 1013 
from 'address' 
where  'id_adress' = '1' 
   AND 'date' = '2012-06-04'
Run Code Online (Sandbox Code Playgroud)

然后看起来非常快 1 row in set (0.00 sec)

为什么这个简单的更新查询花了这么多时间?怎么解决?

小智 1

首先检查您的表是否崩溃,
如果是则修复您的表。

第二次尝试索引 where 子句中使用的这两个字段