我想知道是否有人亲自使用大型数据集对新的InnoDB进行基准测试。
我没有使用最新版本,但我已经实现了超过2000万条记录的ISAM表。它的索引很好,我可以在一个给定的条件下,在不到10秒的时间内找出大约10K的记录。但我的问题是,由于必须重建索引,因此对新插入无效。
我读到新的InnoDB引擎在ACID Transactions中非常快。
顺便说一句,许多用户将不断阅读数据库,并且可能会频繁出现新的条目。有没有人真的试过这个?
答案 0 :(得分:3)
我从未使用过innodb插件,因为我总是发现标准的innodb引擎非常完美,特别是对于读取。不知道为什么人们认为myisam比innodb更具性能 - 这是一个包含在一个谜中的难题。
以前的答案
5亿行查询0.02秒的运行时间
6000万行查询运行时间为0.34秒
60 million entries, select entries from a certain month. How to optimize database?
1.25亿行查询运行时间为0.7秒
1亿行...
Optimal MySQL settings for queries that deliver large amounts of data?
更有趣的东西
http://dev.mysql.com/doc/refman/5.0/en/innodb-index-types.html
http://www.xaprb.com/blog/2006/07/04/how-to-exploit-mysql-index-optimizations/
http://www.mysqlperformanceblog.com/2011/03/18/video-the-innodb-storage-engine-for-mysql/
http://www.mysqlperformanceblog.com/2008/12/03/mysql-50-51-and-innodb-plugin-cpu-efficiency/
http://code.openark.org/blog/mysql/reasons-to-use-innodb-plugin
答案 1 :(得分:1)
Percona刚刚在上一次研讨会上与InnoDB进行了5.5场会议。您可以在此处下载“从MyISAM迁移到InnoDB”的幻灯片(http://www.percona.com/live/nyc-2011/schedule/sessions/)。
他们在5.5中修复了许多可以提高性能并解决许多问题的东西,因此可以更好地利用硬件。但性能仍然高度依赖于内存分配。