![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
[php]
for($i=0;$i<10000;$i++){
$db->query("INSERT INTO info (title) VALUES ('".$i."')");
}
[/php]
数据表info如果是InnoDB类型,需要14s才能结束,如果是MyISAM只需要2.5s
InnoDB默认情况下的事务是打开的(set autocommit = 0)就是说每插入一条记录时候,InnoDB类型的表都会把它当作一个单独的事务来处理.
所以如果我们插入了10000条记录,而且没有将事务关闭,那么InnoDB类型的表会把它当作10000个事务来处理,此时插入的总时间是很多的,这个时候一定要首先把事务关掉再插入,这样的速度就很快了
请问怎么关掉事务
提问者:gun 08-22 14:02
答复

