Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2008, 12:43   #1
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию Директива Oracle

Доброго времени суток.
Есть небольшой вопрос. На что и как влияет директива Oracle --+FIRST_ROWS(N).

Н.П.

Код:
select --+FIRST_ROWS(50)
 * from <Table>
Заранее благодарен.
Нет невыполнимых задач, всё дело времени...

Последний раз редактировалось D-mon; 20.05.2008 в 12:47.
D-mon вне форума Ответить с цитированием
Старый 20.05.2008, 13:34   #2
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Если я не ошибаюсь, то первые 50 строк показывает сразу, т.е. делает на них упор, а потом уже обрабатывает остальные. Посмотри в плане выполнения запроса и всё станет ясно.
Domovoy вне форума Ответить с цитированием
Старый 20.05.2008, 13:49   #3
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Я бы не задавал вопрос, если это было бы так как ты говоришь.
делаю так:
select --+FIRST_ROWS(50)
* from <Table> выводит записи, неважно сока их на экран выводиться, а
select --+FIRST_ROWS(100)
* from <Table> - не выводит ничего

Вот и вопрос, в чём разница?
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 20.05.2008, 15:53   #4
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

The FIRST_ROWS hint instructs Oracle to optimize an individual SQL statement for fast response, choosing the plan that returns the first n rows most efficiently. For integer, specify the number of rows to return.

Так что я был прав насчёт упора на первые n строк )
Domovoy вне форума Ответить с цитированием
Старый 20.05.2008, 16:02   #5
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

А я не спорил что это не так, но почему такая разница в результатах обработки?
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Oracle 8.1.7 + Delphi 7 fides БД в Delphi 2 30.10.2007 13:46
скачать Oracle 9 Pitbull БД в Delphi 0 12.09.2007 16:52
delphi + oracle Toxa Общие вопросы Delphi 3 18.12.2006 14:52