У меня есть таблица User, где есть столбцы Username и Application. Имя пользователя может повторяться, но комбинация Username + Application уникальна, но у меня нет уникального ограничения, установленного в таблице (для производительности)
Вопрос: будет ли какая-либо разница (по производительности) между:
SELECT * FROM User where UserName='myuser' AND Application='myapp'
И -
SELECT TOP 1 * FROM User where UserName='myuser' AND Application='myapp'
Поскольку комбинация Username + Application уникальна, оба запроса всегда возвращают не более одной записи, поэтому TOP 1 не влияет на результат. Я всегда думал, что добавление TOP 1 действительно ускорит работу, так как сервер sql перестанет следить за тем, как найдет одно совпадение, но недавно я прочитал в статье, что использование TOP действительно замедлит работу, и рекомендуется избегать, хотя у них нет объяснил почему.
Любые комментарии?
Спасибо! Андрей