В таблице может быть только один первичный ключ. Это должен быть столбец, который однозначно идентифицирует каждую запись в вашей таблице. Первичный ключ не является обязательным требованием; например, у вас может быть таблица для реализации отношения «многие ко многим», и для этих записей не требуется уникальный идентификатор.
Индексы следует использовать всякий раз, когда необходимо выполнить запрос к таблице и указать некоторые критерии для фильтрации записей на основе значения столбца (например, предложение WHERE). Можно многое узнать об индексах, например: когда создавать индекс для одного столбца или несколько столбцов в одном индексе. Прочитайте документацию на сайте MySQL об индексах , чтобы узнать больше.