#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 = # … и мне не нужно ничего делать с данными. подойдет истинный или ложный ответ.