Как определить, какие карты зон (блоки) читаются по запросу Amazon's RedShift - PullRequest
0 голосов
/ 18 марта 2020

Есть ли способ узнать, используется ли карта зоны заданным c запросом. Есть ли способ вывести список запросов на чтение блоков

Мой запрос занимает больше времени, чем ожидалось, я просто хочу убедиться, что запрос использует карту зон для фильтрации блоков.

1 Ответ

0 голосов
/ 19 марта 2020

Таблица stl_scan содержит эту информацию.

  • is_rrscan указывает, используется ли при сканировании ограничение диапазона (карты зон).
  • rows_pre_user_filter - это число строк до ограничений карты зоны
  • rows_pre_filter - это число строк после ограничения карты зоны
  • rows - это количество строк после оценки всех предикатов
SELECT query, segment 
     , tbl, perm_table_name
     , is_rrscan
     , SUM( rows_pre_user_filter ) rows_on_table
     , SUM( rows_pre_filter )      rows_scanned
     , SUM( rows )                 rows_returned
FROM stl_scan
WHERE query = 999999
GROUP BY 1,2,3,4,5
ORDER BY 1,2,3,4,5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...