如何确定数据库运行缓慢的原因?
当我在早上运行查询时,它运行得很快并且我得到了输出。
当我在 1 小时后运行相同的查询时,它花费了超过 2 分钟。
可以检查什么来识别这种缓慢?
所有表都已正确索引。
最佳答案
如果只是一个运行缓慢的查询,arex1337 提到的 EXPLAIN SELECT...
可能会帮助您找出原因。
还值得查看例如的输出vmstat
在运行查询时查看它在做什么 - 您应该能够了解机器是否正在交换、IO 绑定(bind)、CPU 绑定(bind)等。
同时检查 top
以查找任何占用 CPU 时间的恶意进程。
最后,如果机器正在使用 RAID,如果驱动器出现故障,RAID 阵列可能处于降级状态,这可能会使磁盘访问速度变慢(这仅适用于某些 RAID 配置,但值得考虑并排除)。
关于mysql - 数据库响应太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072060/