Как определить эффективность кластеризации ключа в Snowflake? - PullRequest
0 голосов
/ 04 ноября 2019

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

Как определить (из плана объяснения), эффективна ли фильтрация по этому столбцу при удалении ключа кластера, после выполнения запроса, подобного следующему:

Select <A few columns> 
FROM GA_SESSION_VIEW WHERE
(​TO_DATE​(​TO_CHAR​(​GA_SESSION_VIEW​.​DATE​)​, 'YYYYMMDD'​)​​)​ >=
current_date-1

В плане объяснения я вижу, что не все разделы сокращены. Но я также не выбираю все столбцы. Я не могу понять, что является причиной этого, а именно: не выделение всех столбцов или фильтра на ключе кластеризации.

1 Ответ

0 голосов
/ 04 ноября 2019

Чтобы получить среднюю глубину таблицы для указанного столбца (показатель лучшей кластеризации), используйте https://docs.snowflake.net/manuals/sql-reference/functions/system_clustering_depth.html Так в вашем случае

select SYSTEM$CLUSTERING_DEPTH( 'GA_SESSION_VIEW' , '(DATE)');
...