отображает first_name, last_name, phone_num на каждой странице при входе пользователя, выбирая эти данные из таблицы, используя WHERE userid = '123-45-67890'
Абсолютно,пойти на это, вместо сканирования всех строк будет достаточно нескольких поисков.Вы будете использовать запрос на каждой странице.Вы когда-нибудь думали о сохранении этих данных в сеансе?
Вы должны поддерживать свои индексы на минимуме, когда думаете, что в таблице будет много записей (например, вы что-то регистрируете).В пользовательской таблице вы, скорее всего, будете иметь много операций чтения и записи.
Кроме того, вы можете не добавлять индекс, если получаемый из него запрос выполняется редко и его производительность приемлема.
Без индекса:
![EXPLAIN SELECT id_person FROM sl_person WHERE username='admin'](https://i.stack.imgur.com/XtkCg.png)
Использование индекса:
![EXPLAIN SELECT id_person FROM sl_person WHERE username='admin'](https://i.stack.imgur.com/EnEFS.png)