Объяснение
Транзакция объединяет изменения в единый результат. Индекс ускоряет определённый доступ ценой записи и места. Уникальное ограничение предотвращает дубликаты даже при конкурентных запросах.
Задача для самостоятельного решения
Почему предварительный SELECT не гарантирует уникальность логина?
Показать разбор ответа
Два запроса могут одновременно не найти логин. UNIQUE в БД атомарно отклонит вторую вставку; приложение должно обработать конфликт.