in reply to Optimize DB update

We are updating 400 to 500 thousand rows of data a week. our update takes about 2 days to finish.
That looks very slow.

But you don't give any useful information - perhaps 2 days is the best you can get. Some question to start with: