Может быть скажу глупость: влияет ли оператор DISTINCT на скорость выборки значений?
К примеру, у меня есть таблица с 2000 записей. Я хочу выбрать из таблицы уникальные значения в определенных полях. Конкретнее, я хочу автоматом формировать список тегов для сайта, т.е. выбирать из таблицы уникальные названия тегов и формировать таким образом список тегов.