I have run it many, many times - and killed it many times

. I clean the database table before every reset. Only once I have I let it run to completion with the table clean, and then once after that to give you the numbers in the post above to show what it was like. I ripped the code out, reset the database table and got the 2.5 min run time. Then you said you wanted to experiment, so I put the code back in, started running it again, saw it was still taking the same 9 seconds or so per 50 records and killed it after the first 1,000 or so.