1
4
如果您的查询是插入的,则页面 7.2.19. Speed of INSERT Statements 根据您是否使用事务处理引擎,mysql手册提供了两个有趣的信息: 使用非事务处理引擎时:
并且,使用事务处理引擎:
所以我猜使用事务可能是个好主意——但我想这可能取决于服务器上的负载,以及是否有多个用途在同一时刻使用同一个表,以及所有这些…… 我链接到的页面上有更多信息,因此请毫不犹豫地阅读;-)
所以,我猜,插入物也可以这么说。
|
2
3
为了更快地完成所有插入,或者将它们组合在一起,一次可能5个或10个,就好像一个插入失败了,整个批次都会失败。 http://www.desilva.biz/mysql/insert.html 一个事务会让你慢下来,所以如果你不需要它,那么就不要使用它。 准备好的语句是一个很好的选择,即使您进行了批量插入,因为您不必每次都构建查询。 |
3
3
当我必须实现一个csv文件(可能很长)数据导入(我知道您可以使用 LOAD DATA INFILE 语法,但是在插入之前,我必须对字段应用一些处理)。 所以我做了一个关于事务和一个大约15K行的文件的实验。结果是,如果我将所有记录插入到一个惟一的事务中,只需要几秒钟,而且它是CPU限制的。如果我根本不使用任何事务,它需要几分钟时间,而且是IO限制的。 通过提交每N行,我得到了中间结果。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |