我不知道为什么,但是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行并且还在增长。
答案 0 :(得分:2)
查询速度慢的最常见原因是缺少索引。 MySQL必须找到行WHERE Domain='facebook.com'
。那是表扫描还是索引查找?