我在Mysql中有一个InnoDb表,它需要非常快速地处理插入操作(其他所有操作都可以尽可能慢地进行)。该表没有关系或索引自动递增的id和时间戳。Mysql InnoDB插入速度太慢?
我运行了一个来自多个客户端的脚本,在分配的时间插入尽可能多的记录(循环插入)并计算每秒的插入次数。
我每秒平均只能获得200次插入,我需要20000左右。性能不会随着运行脚本或运行脚本的计算机的客户端数量而改变。
有没有什么办法来加速这些插入的性能?
------编辑--------
感谢您的全力帮助。我无法将任何插入组合在一起,因为当我们启动所有插入时将来自多个连接。我最终将该表的引擎切换到了MyISAM,并且每秒的插入次数立即高达40,000。
什么是服务器(CPU,内存,磁盘)的硬件?它是一个专用的MySQL服务器还是正在执行其他工作?一个好主意是运行某种基准,比如Percona的tpcc-mysql或者一些OLTP基准,以获得关于你的系统能够处理的真实结果。 – drew010 2012-08-07 20:44:30