Запрос кеша амазонское красное смещение - PullRequest
0 голосов
/ 25 ноября 2018

Я выполнил один и тот же запрос с интервалом в несколько дней, и время выполнения отличается при первом запуске в Amazon Redshift.Я установил кеш для сеанса в FALSE для обоих запусков.

Последующие запросы были быстрее (выполнялись в миллисекундах) для обоих запросов.Я проверил использование кэша запросов, и кэш запросов не использовался.

Вопрос : почему и как последующие запросы выполнялись быстрее, когда кэш запросов не использовался?Почему 1-е выполнение занимало разное время для одного и того же запроса?

PS Я использовал одинаковую кодировку сортировки, распределения и столбцов.Прикреплено изображение моего бенчмаркинга времени исполнения.

benchmark results

1 Ответ

0 голосов
/ 26 ноября 2018

Запросы (технически сегменты запросов) в Redshift компилируются при первом запуске.Последующие исполнения (даже с разными предикатами) обычно не требуют компиляции и будут выполняться значительно быстрее, пропуская этот шаг.См. Раздел «Компиляция кода» в этом документе: Факторы, влияющие на производительность запроса

Также, пожалуйста, просмотрите документ «Составные и чередующиеся ключи сортировки» в нашей таблицеперед тем, как выбрать ключ сортировки Interleaved.Этот тип ключа рекомендуется только в определенных сценариях и не должен использоваться по умолчанию.

...