我不知道为什么,但是MYSQL给CPU带来了很大的负载。 我必须每秒多次更新数据库,并且用户群正在不断增长。
一开始还好,但是现在 CPU 负载每天都在增加
这是日志中的慢速查询:
*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 行并且还在不断增长。
最佳答案
查询缓慢的最常见原因是缺少索引。 MySQL 必须找到行 WHERE Domain='facebook.com'
。这是表扫描还是索引查找?
关于MYSQL 占用 100% 的 CPU。查询速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400163/