thanks for the replies.
my testing area is on a shared server, and I suspect that access the the sql server is shared with lots of other users, so the problem may not be mine, but due to other traffic.
(If anyone can enlighten/contradict this, I would like to know)
It seems to be OK now, but when you are delivering something to a client, it doesn't exactly enhance your reputation if your site goes down!!