Давайте по порядку:
1. Любые индексы служат для оптимизации выборок и не более, посредством создания специальных хеш-таблиц.
2. Разница в обычных индексах и уникальных лишь в механизме выборки. Делая выборку по уникальному индексу - поиск завершится сразу же при нахождении первого подходящего значения, что обеспечивает по скорости некоторое преимущество по сравнению с обычными индексами
3. Первичный ключ - в принципе можно сказать что он работает как и уникальный индекс, но помимо оптимизации поиска, он так же еще обеспечивает уникальность хранимых данных.
Соответственно Вам нужен - первичный ключ