SQL SERVER поддерживает функцию FIRST_ROWS, как оракул? - PullRequest
3 голосов
/ 30 июня 2011

Мы знаем, что Oracle поддерживает режим оптимизатора, который называется FIRST_ROWS , Я хочу знать, есть ли в SQL Server что-то подобное.Значение what should I do if I want to get the first row of a select statement as soon as possible while not waiting it to complete.Если есть, могу ли я использовать его в драйверах базы данных, таких как ODBC, и может быть компонентами ADO?

Ответы [ 2 ]

10 голосов
/ 30 июня 2011

Да, это так. Вы можете использовать подсказку FAST запроса, которая дает вам первые x строк запроса как можно быстрее для достижения этой цели. Посмотрите на этот пример кода:

SELECT        whatever
FROM          YourTable
OPTION (FAST 1)

Вы также можете использовать табличную подсказку FASTFIRSTROW:

SELECT        whatever
FROM          YourTable
WITH (FASTFIRSTROW)
1 голос
/ 30 июня 2011

Нравится TOP 1 ?

Также есть подсказка оптимизатора: FAST number_rows. ( Советы по запросу )

Указывает, что запрос оптимизирован для быстрого поиска первого number_rows. Это неотрицательный целое число. После первого числа возвращаются, запрос продолжается выполнение и дает полный результат установлен.

...