The only reason the "group by" worked faster then the "distinct" in your example is the data was already in-cache.
I would recommend using Distinct, unless you need an aggregate of another field like SUM, MIN, MAX, AVG.