Индекс - это отсортированный список значений полей, предназначенный для ускорения поиска в базе данных.
Интересны, как правило, не сами индексы, а уникальные индексы.
Уникальный индекс представляет собой список значений, в котором каждое значение уникально. К примеру, в таблице базы данных, содержащей паспортные данные уникальный индекс можно создать для поля "номер паспорта", поскольку каждый такой номер является единственным в своём роде. А вот дата рождения уже не уникальна, поэтому индекс по полю "Дата рождения" не может быть уникальным. Возвращаясь к нашей базе данных Forum, нужно заметить, что дата добавления сообщения в форум также не является уникальной, так как несколько участников форума могут добавить свои сообщения одновременно.
Было это в эпоху сильного спама в ICQ. Надоели спаммеры, завел я себе антиспам-бота. Дефолтный вопрос меня не особо устраивал про нашу планету, решил выпендриться, сделал вопрос "как зовут Валерия Кипелова?", ответ - "Валерий, Валера", применил. Думаю, не, попса, дай-ка поменяю, сделал "Как зовут Сергея Маврина?". И все, за полгода у меня не было ни одного сообщения спама, правда, я стал замечать, что ко мне вообще никто не стучится, даже те, кому я давал свой номер и просил добавиться. Думаю, тупят, не могут ответ нормально написать на вопрос, сам их добавлял. Но через какое-то время я решил поменять вопрос на что-нибудь попроще и обнаружил, что поменяв вопрос, я забыл поменять ответ, и никто за полгода не смог догадаться, что Сергея Маврина зовут Валера...