RaymondС индексами знаком? Без них медленно, с ними - быстро.
Предположим, что ты стандартный программист и прописал для `id` PRIMARY INDEX. Primary по умолчанию UNIQUE, это значит, что при нахождении первой записи для замены поиск будет остановлен, ведь двух одинаковых значений не будет. В свою очередь `login` какой из индексов ты указал? Если INDEX, то добавь LIMIT 1, если UNIQUE, то limit не нужен. А вот если индекса нет на логине, то всё плохо.
Дальше, 1 запрос, конечно же, будет значительно быстрее чем 2. Логика!
В заключение, смотря как ты осуществляешь 2 запроса подряд. Эта операция у тебя на уровне MySQL, или ты результат возвращаешь в PHP скрипт, откуда вызываешь второй запрос? То это худшее решение.
И последнее, фантазировать какой из индексов шустрее (по ID или login) - не твой уровень, так что с этим не парься пока не попадёшь на проекты размера гугла
И последнее прям последнее, индексы пойдут во вред, если данных в таблице очень мало.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).