MYSQL占用100%的CPU。慢查询

时间:2011-09-13 10:13:17

标签: mysql performance

我不知道为什么,但是MYSQL给cpu带来了很大的负担。 我必须每秒多次更新数据库,并且用户群正在增长。

一开始很好,但CPU负载每天都在增加,现在

以下是来自log的慢查询:

*Query_time: 4.182654  Lock_time: 0.000070 Rows_sent: 0  Rows_examined: 0
SET timestamp=1315908025;
UPDATE Stats SET Time = 1315908020 WHERE Domain = 'facebook.com';*

为什么这样的查询会这么慢? 慢查询会占用更多CPU吗?

这可能是因为我为行选择了错误的类型吗?

time: int (11), Domain VARCHAR (1000)

统计表有13k行并且还在增长。

1 个答案:

答案 0 :(得分:2)

查询速度慢的最常见原因是缺少索引。 MySQL必须找到行WHERE Domain='facebook.com'。那是表扫描还是索引查找?