生产服务器上的mysql中有一张表进行更新操作时极慢,很久才能完成一个操作,但其他表很快。服务器也没有出现负载过高的问题,运行很流畅。
所以应该如何对这张表进行分析,比如当前使用数,当前查询数和更新数,看到底慢在哪里?有相关的mysql命令吗?
生产服务器上的mysql中有一张表进行更新操作时极慢,很久才能完成一个操作,但其他表很快。服务器也没有出现负载过高的问题,运行很流畅。
所以应该如何对这张表进行分析,比如当前使用数,当前查询数和更新数,看到底慢在哪里?有相关的mysql命令吗?
7 回答5.6k 阅读
8 回答6.6k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.3k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
你可以在执行这个更新操作的时候,再打开一个连接执行下
show processlist
,看下到底有哪些语句在执行,包括他的时间,命令,在哪个库执行等,也许能发现问题。1.有可能是其他语句阻塞了
2.你的数据太多,执行update也会很慢
3.你的执行里面包含了事务