update语句直接执行与写在存储过程中执行性能差别很大,为什么呢?
疯狂熊猫人 2015-04-13 05:45:01 今天在进行程序优化的时候,将每次update修改为了批量update,使用的是Java JDBC批量更新。
10万条数据,每次批量更新50条:
update:
1、直接使用update语句进行batch update,平均每次耗时100ms
2、将update语句写到存储过程中,调用存储过程batch update,平均每次11ms
insert:
1、直接使用update语句进行batch insert,平均每次耗时9ms
2、将insert写入存储过程batch insert,平均每次耗时11ms
为什么update会出现如此巨大的差别呢?