У меня есть база данных BigQuery, и после 30 секунд выполнения появляется ошибка:
Запрос превысил лимит ресурсов. 34012,91515312311 Использовались секунды ЦП, и этот запрос должен использовать менее 20200,0 ЦП.
при использовании такого запроса:
SELECT
b.date as Date,
SUM(b.revenue) as Revenue
FROM `dataset.a` a
JOIN `dataset.b` b ON b.id = a.low_id OR UPPER(b.id) = a.high_id
WHERE DATE(a.date_and_time) >= DATE('2020-02-01')
AND DATE(a.date_and_time) <= DATE('2020-02-25')
GROUP BY b.date
ORDER BY b.date
Я заметил, что если я удалю группировку и просто вернусь b
записей, это будет работать и длиться 40 секунд. Но когда я удаляю b.id = a.low_id
или UPPER(b.id) = a.high_id
из JOIN, он работает и длится 3 секунды!
Не могли бы вы объяснить такое поведение? И реально ли заставить этот запрос работать без покупки дополнительных слотов?