花了超過18分鐘,運行我們的測試數據集以下查詢:爲什麼我的Google BigQuery查詢花了這麼長時間?
SELECT count(distinct S1.visitorId, 50000) as returningVisitors,
STRFTIME_UTC_USEC(UTC_USEC_TO_DAY(PARSE_UTC_USEC(S1.timeStamp)), '%Y-%m-%d') AS day,
S1.dimension1, S1.dimension2
FROM [myDataset.MyTable] as S1
JOIN EACH [myDataset.MyTable] as S2 on S1.visitorId= S2.visitorId
WHERE UTC_USEC_TO_DAY(PARSE_UTC_USEC(S1.timeStamp)) < UTC_USEC_TO_DAY(NOW()) and
S2.timeStamp < STRFTIME_UTC_USEC(UTC_USEC_TO_DAY(PARSE_UTC_USEC(S1.timeStamp)), '%Y-%m-%d')
GROUP EACH BY S1.dimension1, S1.dimension2, day
ORDER BY S1.dimension1, S1.dimension2, day;
在我的網頁瀏覽器下面的消息結束: 「查詢完成(1112.1s經過,1.62 MB處理)「
我想知道爲什麼花了這麼長時間。 BigQuery通常會有更快的結果。
該查詢在同一個表上進行JOIN以獲取每天和維度的返回訪問者數量。我預計查詢可能需要5-6分鐘,但不是18分鐘,特別是因爲表格不是那麼大。
我的表格大約有31000行,總大小爲4.25 Mb。 我的工作id是:job_b657aceeb1004994b0b0332d461cdcd2
我編輯了查詢表上的細節。該表甚至比我想象的要小得多:31000行,總大小爲4.25Mb。 – YABADABADOU