插入方法之间有什么区别,为什么一个更快?

时间:2012-08-17 19:25:29

标签: mysql database

我在MySQL上插入了14.485行:

INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (1,8891,'VILA PELICIARI');
INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (2,8891,'VILA MARIANA');
...

花了大约5分钟。

我不得不在另一个表中插入16.021行,相同的数据库,所以为了测试我做了这个:

INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (1,8891,'VILA PELICIARI'),(2,8891,'VILA MARIANA');
...

只花了几秒钟。

对于数据库,脚本之间有什么区别?为什么一个比另一个快?

1 个答案:

答案 0 :(得分:3)

不同之处在于第一个脚本包含14,485个单独的查询,每个查询都必须提交。

第二个是单个查询。