Ответов: 13 Просмотров: 723
|
Строитель пишет:Artix пишет:Если я использую в бд UNIQUE KEY `login` (`login`), LIMIT 1 можно в запросе не использовать? Лично я далеко не эксперт в работе sql-баз данных, но если память мне не изменяет, с помощью оператора LIMIT можно существенно увеличить производительность sql-запроса, т.к. LIMIT прерывает его выполнение. Попробую объяснить на вашем примере: Эта команда будет искать соответствия во всей таблице `users`, невзирая на уже найденное ранее соответствие условию WHERE `login` = 'login'. Иначе говоря, если в таблице 100 000 строк, то этим запросом будут затронуты все эти строки.
В случае с оператором LIMIT LIMIT 1 завершает поиск по БД после первого найденного соответствия. Вывод очевиден.
P.S.: Поправьте меня, если где-то ошибся.
Это я знаю, тогда смысл с UNIQUE KEY ?? |