mysql - 数据库响应太慢

标签 mysql

如何确定数据库运行缓慢的原因?

当我在早上运行查询时,它运行得很快并且我得到了输出。

当我在 1 小时后运行相同的查询时,它花费了超过 2 分钟。

可以检查什么来识别这种缓慢?

所有表都已正确索引。

最佳答案

如果只是一个运行缓慢的查询,arex1337 提到的 EXPLAIN SELECT... 可能会帮助您找出原因。

还值得查看例如的输出vmstat 在运行查询时查看它在做什么 - 您应该能够了解机器是否正在交换、IO 绑定(bind)、CPU 绑定(bind)等。

同时检查 top 以查找任何占用 CPU 时间的恶意进程。

最后,如果机器正在使用 RAID,如果驱动器出现故障,RAID 阵列可能处于降级状态,这可能会使磁盘访问速度变慢(这仅适用于某些 RAID 配置,但值得考虑并排除)。

关于mysql - 数据库响应太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072060/

相关文章:

MySQL Join 给出不一致的结果

php - 我是否需要对从数据库获取的数据使用准备好的语句?

java - MySQL错误: a column not found?

Python sqlite3 占位符

mysql - 如何拒绝 Ruby on Rails 中的 "wrong"输入

php - 设计彼此相关的mysql表的最佳方法是什么?

mysql全文搜索完全匹配没有其他词

php - Codeigniter 数据库连接错误和 db_select

mysql - 子查询为插入查询返回多于 1 行,即使它没有任何子查询

mysql - SQL查询...我需要将table1的同一列中的2个值插入到table2的2个不同列中