Блокировка строк MySQL с уникальным индексом

#mysql

Вопрос:

У меня есть таблица пользователей (идентификатор, имя пользователя, пароль, last_login) с идентификатором в качестве первичного ключа и именем пользователя в качестве уникального индекса. Когда я использую SELECT * FROM users WHERE username = 'Foo' FOR SHARE его, он работает так, как я ожидал (блокировка строки до ФИКСАЦИИ). Но если я использую SELECT id FROM users WHERE username = 'Foo' FOR SHARE его, строка не блокируется. Я должен, по крайней мере, выбрать один столбец, который не является первичным ключом или уникальным индексом, чтобы заблокировать строку. Разве строка не должна блокироваться независимо от того, какие столбцы выбраны?