![]() |
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行,我得到了中间结果。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |