我想知道是否有人亲自用大型数据集对新的 InnoDB 进行了基准测试。
我没有使用最新版本,但我已经实现了包含超过 2000 万条记录的 ISAM 表。它的索引很好,我能够在给定的条件下挑选出大约 10K 条记录,不到 10 秒。但我的问题是它不会对新插入有好处,因为必须重建索引。
我读到新的 InnoDB 引擎使用 ACID Transactions 非常快。
顺便说一句,数据库将被许多用户不断阅读,并且新条目可能会经常出现。
有人真的尝试过吗?
我想知道是否有人亲自用大型数据集对新的 InnoDB 进行了基准测试。
我没有使用最新版本,但我已经实现了包含超过 2000 万条记录的 ISAM 表。它的索引很好,我能够在给定的条件下挑选出大约 10K 条记录,不到 10 秒。但我的问题是它不会对新插入有好处,因为必须重建索引。
我读到新的 InnoDB 引擎使用 ACID Transactions 非常快。
顺便说一句,数据库将被许多用户不断阅读,并且新条目可能会经常出现。
有人真的尝试过吗?
我从来没有使用过 innodb 插件,因为我一直发现标准的 innodb 引擎性能非常好,尤其是对于读取。不知道为什么人们认为 myisam 比 innodb 更高效——这是一个谜团。
以前的答案
5 亿行查询运行时间为 0.02 秒
6000 万行查询运行时间为 0.34 秒
1.25 亿行查询运行时间为 0.7 秒
1亿行...
更多有趣的东西
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
Percona 刚刚在他们上次的研讨会上讨论了 5.5 中的 InnoDB。您可以在此处 (http://www.percona.com/live/nyc-2011/schedule/sessions/) 下载“从 MyISAM 迁移到 InnoDB”的幻灯片。
他们在 5.5 中修复了很多可以提高性能并解决很多问题的问题,以便更好地利用硬件。尽管如此,性能仍然高度依赖于内存分配。