Первичный ключ по определению является уникальным ключом. В этом примере это просто дублированный ненужный ключ.
В других случаях, когда первичный ключ потенциально может быть составным (состоящим из двух или более полей), такие вторичные индексы позволят обращаться к отдельным компонентам первичного ключа отдельно.
Например:
create table X {
a char,
b char,
primary key (a,b)
}
, когда вы делаете запрос с WHERE b=something
, не будет использовать индекс первичного ключа, так как записи индекса B привязаны к «a», и вы не используете «a» в запросе. Добавление вторичного отдельного индекса, предназначенного только для B, позволяет использовать индекс для предложения where.