| Author |
Update in For loop.
|
es kranthi
Greenhorn
Joined: Dec 27, 2010
Posts: 12
|
|
Hi,
I just wanted to know whether writing update SQL query inside a for loop will effect the performance of the Database or not.Since everytime we iterate and update the record.Hence we are updating the Database this may increase the load on the Database hence the performance.
Ex:
Sample code please donot conside syntax
Thanks and Regards.
|
 |
Sudheer Bhat
Ranch Hand
Joined: Feb 22, 2011
Posts: 75
|
|
|
Check out PreparedStatement and executeBatch of Statement
|
 |
Paul Clapham
Bartender
Joined: Oct 14, 2005
Posts: 16487
|
|
Well, yes, if you update a table then that is going to cause the database to do some work. And obviously that means the load on the database is increased, because now it has to do some work that it wasn't doing before. But that's trivially obvious and clearly not what you were looking for.
Unfortunately it's hard to tell what you are looking for instead. Based on your post there isn't much more that can be said.
|
 |
Jeanne Boyarsky
internet detective
Marshal
Joined: May 26, 2003
Posts: 26496
|
|
|
You should use batching. The database can be more efficient if you give it more records at the same time because it makes less trips to the database, less commit statements, etc.
|
[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
|
 |
Arun Chidam
Ranch Hand
Joined: May 08, 2006
Posts: 79
|
|
if you get the employee id's list from the database table, then you can also look into using SP instead of update inline SQL
|
SCJP 1.4, SCWCD 1.4
|
 |
 |
|
|
subject: Update in For loop.
|
|
|