Сканирование с красным смещением / возврат большего количества строк, чем требуется в предисловии

Консоль Redshift показывает, что Redshift сканирует / возвращает большее количество строк, чем требуется по условию limit (примечание: мой клиент SQL получает ожидаемое количество строк). Кроме того, Redshift оценивает полное сканирование seq. Я предполагаю, что это чрезмерное сканирование / возврат замедляет ответ на мой SQL-клиент. Почему красное смещение делает это, и как я могу предотвратить его, чтобы увеличить ответ запроса?

Здесь я limit 1сканирую / возвращусь только 80 строк: введите описание изображения здесь

Здесь limit 1000000сканируются / возвращаются строки , но 40000040: введите описание изображения здесь

Здесь select top 1000 *сканируется / возвращается: я, но 40040 строк: введите описание изображения здесь

Эти запросы выполняются против кластера с 20 узлами.

amazon-redshift,

0

Ответов: 1


0

Это функция Redshift, когда вы используете ограничение, сначала проверяете все данные, а затем помещаете лимит.

Чтобы решить вашу проблему, используйте top *

Пример:

Выбирают запрос * из префикса tablename 123456; может быть записано как select top 123456 * из tablename;

Дайте мне знать для дальнейшей помощи, необходимой в Redshift.

Амазонка-красное смещение,
Похожие вопросы
Яндекс.Метрика