Я хочу выполнить простой запрос в Teradata SQL:
SELECT *
FROM Table
SAMPLE 5;
Это прекрасно работает для небольших таблиц.Однако таблица, к которой я обращаюсь, больше, и на выполнение этого запроса потребуется более 10 минут .У меня также та же производительность с использованием TOP 5 вместо SAMPLE 5 .
Похоже, что SAMPLE (и TOP) генерирует всю таблицу, после этих шагов она выбирает 5 записей, которые она возвращает.
Вопрос : Как спросить базу данныхНе для построения всей таблицы, а для построения только для первых 5 найденных записей?
РЕДАКТИРОВАТЬ : упомянутая «таблица» фактически является представлением а не таблица.