我有一个处理数据库的服务器,我已经使用了很多命令一切顺利但是这个时间非常慢,当尝试执行更新命令时:
UPDATE reza585276 SET like='updated' WHERE _id=2
请知道什么是慢的原因?我在MYsql WorkBench上测试了它并且工作正常,而我的数据库并不是那么大。
答案 0 :(得分:2)
当数据库服务器必须读取整个表以查找UPDATE reza585276 SET like='updated' WHERE _id=2
行并且有许多行时,_id=2
之类的语句很慢。
尝试在此列上添加索引。
如果索引不是问题,那么其他一些进程/线程可能正在更新同一个表或行。确保您不会永远保持联系,以便正确及时地提交交易。
同时检查数据库服务器的错误日志(可能是硬盘发生故障),并确保正确处理应用程序中的错误(而不是吞下它们)。