yes, turning your engine on and off every 2-3 miles will certainly affect your mileage in a negative way. thats also not all that good for your engine..... you should at least let your engine get all the way up to temp at least once a day (assuming you drive it everyday), otherwise the moisture that gets in your oil overnight never has a chance to burn away.