Google bigquery 为什么在BigQuery中查询运行这么长时间

Google bigquery 为什么在BigQuery中查询运行这么长时间,google-bigquery,Google Bigquery,我对非常少量的日内GA数据(大约166行)进行了查询 在运行查询之后,有一个计数器:“查询正在运行(792.7s)…”它一直在上升。到了3000秒,我无意中刷新了浏览器中的窗口,现在甚至没有查询历史记录中运行的查询的迹象 为什么运行查询要花这么多时间?为什么查询在查询历史记录中不可用 您使用了通配符,这意味着您正在查询dataset\u iddataset中的所有ga\u sessions\u intraday.*表,这可能是长时间运行的原因 在WHERE子句下面,另一个缓慢点不是最佳的 WHE

我对非常少量的日内GA数据(大约166行)进行了查询

在运行查询之后,有一个计数器:“查询正在运行(792.7s)…”它一直在上升。到了3000秒,我无意中刷新了浏览器中的窗口,现在甚至没有查询历史记录中运行的查询的迹象


为什么运行查询要花这么多时间?为什么查询在查询历史记录中不可用

您使用了通配符,这意味着您正在查询
dataset\u id
dataset中的所有
ga\u sessions\u intraday.*
表,这可能是长时间运行的原因

在WHERE子句下面,另一个缓慢点不是最佳的

WHERE pagePath NOT IN (SELECT pagePath 
  FROM `dataset_id.ga_sessions_intraday_*` WHERE type = 'EVENT')  
你应该使用

WHERE pagePath NOT IN (SELECT pagePath 
  FROM `dataset_id.ga_sessions_intraday_*` WHERE type = 'EVENT' GROUP BY pagePath)

谢谢你的回答。两个日内表中的行之和都是166,所以我认为这不是查询速度慢,最终没有出现在查询历史中的原因。
WHERE pagePath NOT IN (SELECT pagePath 
  FROM `dataset_id.ga_sessions_intraday_*` WHERE type = 'EVENT' GROUP BY pagePath)