Venkatesh Babu <venkatbabukr@xxxxxxxxx> writes: > There aren't any triggers but there are 75262 update > statements. The problem is that we have a datatype > called as "Collection" and we are fetching the data > rows into it, modifying the data and call > Collection.save(). This save method generates one > update satement per record present in it. Well, that's going to be dog-slow in any case compared to putting the logic on the server side, but a couple of things you could possibly do: make sure all of this is in one transaction block (a commit per row updated is a lot of overhead) and use a prepared statement for the UPDATE to get you out from under the repeated parse/plan overhead. Check the UPDATE's plan, too, and make sure it's an indexscan on the primary key rather than anything less efficient. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match