服务器陷入困境,mysql查询慢日志

时间:2011-08-23 20:35:10

标签: mysql performance

我的服务器(PHP + MySQL)出现严重的性能问题(突然间)。我启用了MySQL慢查询日志,他开始显示一些甚至需要25秒完成的查询。例如,这个需要15秒:

# Time: 110823  2:07:01
# User@Host: ***[***] @ localhost []
# Query_time: 15  Lock_time: 0  Rows_sent: 1  Rows_examined: 1
use ***;
SELECT `users`.*
FROM (`users`)
WHERE `users`.`id` = 4413
ORDER BY `users`.`id` ASC
LIMIT 0, 1;

点是,在字段Id上有一个主键,如果我从phpmyadmin运行查询,它将在0.00008秒内执行。这是解释计划:

id  select_type     table   type    possible_keys   key     key_len     ref     rows    Extra
1   SIMPLE  users   const   PRIMARY     PRIMARY     4   const   1   

我真的很困惑,因为主机提供商说它一切都很好,是我的数据库。我用Matthew Montgomery的调试底漆检查了所有参数,所有设置似乎都很好......

1 个答案:

答案 0 :(得分:0)

我确认了答案。数据库陷入了多次启动的无索引查询的困境。它们没有在mysql-slow日志中显示,因为它们不到1秒,但它们被执行了很多次。