Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql(InnoDB)在事务内部的插入和更新速度是否比外部更快_Mysql_Innodb - Fatal编程技术网

mysql(InnoDB)在事务内部的插入和更新速度是否比外部更快

mysql(InnoDB)在事务内部的插入和更新速度是否比外部更快,mysql,innodb,Mysql,Innodb,基本上,问题是: 在InnoDB的默认MySQL配置中,在事务中插入和更新的速度比在两个单独事务中的相同操作要快 我的假设是,当你们在交易中这样做时,它应该更快,但若有人能举例说明它是否真的更快以及为什么更快,那个就太好了 我相信答案取决于工作量,所以在哪些情况下,单个事务应该更快,在哪些情况下,两个事务应该更快 使用哪个MySQL版本重要吗?有没有影响这一点的选项?对于这个简单的例子,我会说它更快。当大型事务中的操作数量较大时,可能会较慢 这也取决于配置。在5.5及更高版本中,默认为1会对每个

基本上,问题是:

在InnoDB的默认MySQL配置中,在事务中插入和更新的速度比在两个单独事务中的相同操作要快

我的假设是,当你们在交易中这样做时,它应该更快,但若有人能举例说明它是否真的更快以及为什么更快,那个就太好了

我相信答案取决于工作量,所以在哪些情况下,单个事务应该更快,在哪些情况下,两个事务应该更快


使用哪个MySQL版本重要吗?有没有影响这一点的选项?

对于这个简单的例子,我会说它更快。当大型事务中的操作数量较大时,可能会较慢


这也取决于配置。在5.5及更高版本中,默认为1会对每个事务产生实际的惩罚,而在事务外部执行insert+更新实际上会导致两个单独的事务和两个单独的刷新日志。在5.6中,这会更快。

您尝试过吗?那么什么更快呢?问题更多的是关于什么应该(基于设计)和什么是测试结果。