我不知道为什么,但是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行,而且还在不断增长。
发布于 2011-09-13 18:16:14
查询速度慢的最常见原因是缺少索引。MySQL必须找到行WHERE Domain='facebook.com'。这是表扫描,还是索引查找?
https://stackoverflow.com/questions/7400163
复制相似问题