mysql更新innodb和myisam之间的时间

时间:2011-03-02 17:42:05

标签: mysql performance innodb myisam

我在桌子上做了一个测试(使用innodb和myisam),它使用PHP来模拟2组更新,如下所示

设置1. //执行1000次 for($ i = 0; $ i< 1000; $ i ++)    {使用pdo更新}

设置2. //执行1次    {使用pdo更新}

通常情况下,每次更新需要大约0.001x秒使用myisam和~0.03x秒使用innodb,所以不要惊讶第1组使用1000次然后设置2,但是,在测试集1期间,我在另一个浏览器中打开第2组windows,我期望结果将在第1组的总时间内返回,但它似乎等待第1组完成,而不是在第1组运行期间插入队列。

我做错了什么或我的概念错了吗? 更新时间是否缓慢?(我的电脑配置是AMD Athlon 64 4200 +,2G RAM,Windows 7,MySQL 5.5.9,nginx 0.8.5,PHP 5.3.5)

非常感谢〜!

1 个答案:

答案 0 :(得分:1)

对于MyISAM表,并发插入是一个问题。参见

http://dev.mysql.com/doc/refman/5.1/en/concurrent-inserts.html

如果要插入带有auto_increment列的InnoDB表,则会在此处讨论锁定问题:

http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html