No No No ... don't ever clean your chain ... just put waste engine oil on it.
(Or scotoil , or new oil or vegetable oil ... it doesn't matter what as long as its "oily").
Chain lubrication works like this ... (and it took me until I was past 40 to figure this one out)
Shiny new 0-ring chain sits covered in clean oil on nice new sprockets - you go out for a ride.
Road-grit adheres to oily chain, forms grinding paste and starts grinding away between the rollers and the sprockets and starts to work at the crevases where the rubber O-ring meets the metal.
You add oil - it dilutes the grinding paste ... the diluted paste gets flung off - mostly under the front sprocket cover but partly onto the rear-wheel.
The chain remains covered with diluted grinding paste.
Your job is to keep the grinding paste as dilute as possible.
You can't ever clean it off unless you take the chain off, scrub each link in parraffin with a tooth-brush replace the chain and re-lubricate.
Use waste engine oil (I use waste Diff-oil cos its slightly thicker) and your chain will last 20K miles +.
What more could you ask.