【发布时间】:2009-01-12 17:35:42
【问题描述】:
我有一个相当简单的查询
SELECT col1 FROM table1
此命令每秒输出大约 300K+ 个条目,这听起来很合理,但其他用于对保存的数据进行大规模解码的方法(例如阵列反序列化)在硬盘驱动器启用的极限(即 40-50 MB/s)下工作,相比之下使用 MySQL 时为 2-3 MB/s。
我发现我的 MySQL 机器受 CPU 限制,我认为必须有一个更简单的解决方案才能继续使用 MySQL 并享受双位数的速度吞吐量(当然,对于相同数量级的复杂查询)而无需花费硬件上的财富
任何想法如何摆弄服务器来实现这一点?
编辑:我使用 MyISAM 引擎
编辑:服务器已经是一台不错的机器,所以我不想在这里捏我的便士......
【问题讨论】:
-
为什么首先将序列化数据放入数据库?看起来你没有过滤、搜索、排序、加入或做任何其他使用数据库的事情。除非您遗漏了一些细节,否则最好的解决方案可能是坚持使用平面文件导入。
标签: mysql performance