before going to the races wipe soap on the shield dawn/shampoo/ hand soap whatever, get a good film across it and then wipe it off until you can see again.
And yet another approach; The Rainex people offer an anti-fog compound, not just their treatment for the outside of the windshield that repels the rain. It works well.