MYSQL 占用 100% 的 CPU。查询速度慢

标签 mysql performance

我不知道为什么,但是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/

相关文章:

mysql - 我不想在我的结果中出现重复的行

PHP 和 MySQL - 使用标识符将值插入表中

php - 递归项状态性能

arrays - 如何快速将两个最大的数组元素相乘

java - 使用嵌套 Intstream 循环时 Java 8 的性能很糟糕

performance - Git 在 Big Commits 与 tiny commits 方面的表现

php - 我如何在mysql中创建案例,仅在空时更新字段,如果不空,则转到下一个字段?

mysql - 在命令行上优雅地终止mysqld?

php - 如何将php设置为utf-8

performance - MongoDB C# 游标性能问题