【发布时间】:2019-02-15 16:03:13
【问题描述】:
我想每天建立下表,以存储有关网站页面性能的一些汇总数据。但是,每天的数据价值超过 1500 万行。
我可以采取哪些步骤来提高性能?我打算将它们保存为分片表,但我想进一步改进,我可以将数据嵌套在每个表中以进一步提高性能吗?最好的方法是什么?
SELECT
device.devicecategory AS device,
hits_product.productListName AS list_name,
UPPER(hits_product.productSKU) AS SKU,
AVG(hits_product.productListPosition) AS avg_plp_position
FROM `mindful-agency-136314.43786551.ga_sessions_20*` AS t
CROSS JOIN UNNEST(hits) AS hits
CROSS JOIN UNNEST(hits.product) AS hits_product
WHERE parse_date('%y%m%d', _table_suffix) between
DATE_sub(current_date(), interval 1 day) and
DATE_sub(current_date(), interval 1 day)
AND hits_product.productListName != "(not set)"
GROUP BY
device,
list_name,
SKU
【问题讨论】:
标签: google-analytics google-bigquery