Наверху 1 быстрее, если выбрать только одну строку

Разбивает ли база данных цикл выделения так быстро, как только у него есть одна запись при использовании Top 1?

Так что select top 1 * from customer where cusId = 1234

быстрее, чем select * from customer where cusId = 1234 ?

cusId уникален, так как MSSql понимает, что он «быстрее» без top 1 ?

Если cusId является первичным ключом, оба должны быть одинаковыми: производительность.

РЕДАКТИРОВАТЬ:

Вы только добавляете накладные расходы с TOP 1, если у вас есть уникальный индекс, который в любом случае вернет 1 результат.

Это будет отличаться, если у вас есть заказ, чем вас интересует только одна строка.

БОЛЬШЕ:

Не задействован цикл, если не используется сканирование таблицы, и для cusId нет никакого индекса. В этом случае TOP 1 не сможет вам помочь.

По-моему, select * from customer where cusId = 1234 будет быстрее. B / c у него одна операция меньше, чем первая …

Давайте будем гением компьютера.