SQL выберите производительность top 1 ПРОТИВ select 1

#sql #performance

#sql #Производительность

Вопрос:

 select 1 from someTable where someColumn = #
  

или

 select top 1 someColumn1 from someTable where someColumn2 = #
  

какой из них будет быстрее для таблицы большого масштаба…
в этой таблице вообще нет индексов, так что это не сработает.

Спасибо.

Комментарии:

1. Какова функция этих запросов? Почему бы и нет select top (1) 1 from someTable where someColumn2 = # ?

2. Я поддерживаю Мартина… почему вы спрашиваете, когда они не сопоставимы?

Ответ №1:

Первый выбирает один столбец со значением литерала 1 (число) и столько строк, сколько есть, в то время как второй возвращает весь столбец, но только для первой строки.

Невозможно сравнить производительность, поскольку они делают разные вещи.

Комментарии:

1. в основном я хотел бы знать, существует ли запись в таблице, где someColumn2 = # … и мне не нужно ничего делать с данными. подойдет истинный или ложный ответ.