我知道这个问题过去曾问过,但我需要更具体地说明网络性能。我需要通过网络同时发送1到100行,我需要一个具体的答案,哪种方法更适合我的情况。如果有许多客户端将同时运行此查询,则哪种方法更合适。对于我的项目而言,更重要的是执行速度。
在我的结果中没有差异。 A具有多个值的一个插入要快得多,执行速度要快一些。但是我需要知道是否存在任何陷阱,或者需要防止此查询的事情。
谢谢。
示例
Insert into Customers (Name,Age,Active) ('Name1',21,1)
Insert into Customers (Name,Age,Active) ('Name2',21,1)
Vs
Insert into Customers (Name,Age,Active) ('Name1',21,1),
('Name2',21,1)
我忘了提到它们是简单的插入内容。
答案 0 :(得分:3)
一次插入与多次插入:
insert
会稍微快一点,因为查询只需要解析一次。 insert
会更快,因为它只有一个提交。insert
中失败。多次插入可能会成功(。我的猜测是,在您的情况下,性能差异将很小,但这值得衡量。如果您同时有很多行并且表结构包含多个索引,则变得非常重要。
答案 1 :(得分:0)
插入内容是否相互依赖-换句话说,应该全部添加还是不添加? 如果它们是相互依赖的,那么最好将它们包装在一个事务中。 不利的一面是,直到交易完成,该表才可以进行其他操作(多数情况下,有例外) 如果您以第二种方式插入(一个插入多个答案),则如上所述,您需要检查插入触发器,以查看它们是否处理多个插入。