MySQL性能瓶颈

时间:2009-01-12 17:35:42

标签: mysql performance

我有一个相当简单的查询

SELECT col1 FROM table1

这个命令每秒输出大约300K +条目,这听起来很合理,但是用于大规模解码保存数据的其他方法(例如阵列反序列化)在硬盘启用的限制下工作,即40-50 MB / s,比较与MySQL的2-3 MB / s。

我看到我的MySQL机器受CPU限制,我认为必须有一个更简单的解决方案来继续使用MySQL并享受双数字速度吞吐量(对于同样数量级的查询复杂,当然)而不花费硬件上的财富

任何想法如何摆弄服务器才能实现这一目标?


编辑:我使用MyISAM引擎


编辑:服务器已经是一台不错的机器,所以我不想在这里捏我的便士...

3 个答案:

答案 0 :(得分:4)

您是否使用正确的工具解决问题? MySQL是一个关系数据库。它在涉及列之间关系的查询中表现优异。您描述的查询类型没有利用数据库的优点,仍然支付其开销。 MySQL不保证速度 - 它以合理的速度实现具有复杂查询能力的持久存储。也许你需要一个不同的数据架构。或者,如果您描述的查询不具有代表性,则此处为a book about mysql performancethe respective blog

答案 1 :(得分:3)

将数据库存储在内存中。真的很快!

答案 2 :(得分:1)

数据库更经常使机器I / O受限。

如果您的计算机受CPU限制,那么我认为数据库不是您的瓶颈。