【发布时间】:2010-11-03 15:59:10
【问题描述】:
为什么批量插入更快?是因为插入单行的连接和设置开销对于一组行是相同的吗?还有哪些其他因素使批量插入更快?
批量更新如何工作?假设表没有唯一性约束,插入语句实际上对批处理中的其他插入语句没有任何影响。但是,在批量更新期间,更新可能会改变表的状态,因此可能会影响批量中其他更新查询的结果。
我知道批量插入查询的语法是在一个大查询中拥有所有插入值。批量更新查询是什么样的?例如如果我有表单的单个更新查询:
update <table> set <column>=<expression> where <condition1>
update <table> set <column>=<expression> where <condition2>
update <table> set <column>=<expression> where <condition3>
update <table> set <column>=<expression> where <condition4>
当它们被批量使用时会发生什么。单个查询会是什么样子?
批量插入和更新是 SQL 标准的一部分吗?
【问题讨论】: