Будет ли запрос 60 столбцов из таблицы Snowflake стоить мне больше, чем запрос 20 столбцов?

Мы пытаемся найти менее затратный и более управляемый способ хранения и выполнения наших запросов. Один подход состоит в том, чтобы получать информацию из 60 столбцов каждый раз, когда кто-то запрашивает, а другой вариант - обходиться любыми необходимыми столбцами. Будет ли значительное влияние на стоимость?

Сценарий: у нас есть представление, которое считывает и выполняет некоторые вычисления с использованием 60 столбцов, и мы выполняем выбор, скажем, для 5 показателей, которые были бы рассчитаны с использованием всего 15 столбцов.

Другой подход - выбрать только эти 15 столбцов и предоставить результат.

Будет ли первый подход стоить дороже, чем второй? Какой будет степень?


person randomuser99887766    schedule 09.11.2020    source источник


Ответы (1)


Да, на нескольких уровнях.

Пару способов:

  1. Вычислительная мощность для анализа всех 60 значений столбцов противопоставляется 20 столбцам.
  2. Сетевой ввод-вывод: большее количество столбцов означает большее количество сетевых операций ввода-вывода для передачи данных из облака на сторону клиента. Таким образом, в этом случае потребуется примерно в 2 раза больше операций ввода-вывода при использовании 60 столбцов. (Конечно, это зависит от типа данных столбца, размера и т. Д.)

Несмотря на то, что это не так много, каждый неэффективный запрос постепенно увеличивает стоимость и будет стоить очень дорого, особенно если вы планируете использовать это в долгосрочной перспективе.

person Bino Thomas    schedule 09.11.2020