Ограничение Teradata SQL: возвращение результатов при достижении предела - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу выполнить простой запрос в Teradata SQL:

SELECT *
FROM Table
SAMPLE 5;

Это прекрасно работает для небольших таблиц.Однако таблица, к которой я обращаюсь, больше, и на выполнение этого запроса потребуется более 10 минут .У меня также та же производительность с использованием TOP 5 вместо SAMPLE 5 .

Похоже, что SAMPLE (и TOP) генерирует всю таблицу, после этих шагов она выбирает 5 записей, которые она возвращает.

Вопрос : Как спросить базу данныхНе для построения всей таблицы, а для построения только для первых 5 найденных записей?

РЕДАКТИРОВАТЬ : упомянутая «таблица» фактически является представлением а не таблица.

...