在MySql数据库中更新命令工作太慢(Java)

时间:2014-09-04 12:03:11

标签: mysql database

我有一个处理数据库的服务器,我已经使用了很多命令一切顺利但是这个时间非常慢,当尝试执行更新命令时:

UPDATE reza585276 SET like='updated' WHERE _id=2

请知道什么是慢的原因?我在MYsql WorkBench上测试了它并且工作正常,而我的数据库并不是那么大。

1 个答案:

答案 0 :(得分:2)

当数据库服务器必须读取整个表以查找UPDATE reza585276 SET like='updated' WHERE _id=2行并且有许多行时,_id=2之类的语句很慢。

尝试在此列上添加索引。

如果索引不是问题,那么其他一些进程/线程可能正在更新同一个表或行。确保您不会永远保持联系,以便正确及时地提交交易。

同时检查数据库服务器的错误日志(可能是硬盘发生故障),并确保正确处理应用程序中的错误(而不是吞下它们)。