Есть только два способа снизить стоимость запроса BQ, используя только предложение where: разбиение и кластеризация.Судя по названию вашего набора данных, я подозреваю, что ваш набор данных содержит только данные, относящиеся к 5 марта.К сожалению, BQ поддерживает только дневное разбиение , поэтому это не поможет вашему делу.Невозможно разделить любой блок времени меньше дня.Тем не менее, это может сделать ваши данные чище, если вы просто создадите одну таблицу и разделите ее по дням вместо создания нового набора данных каждый день.
Другой вариант, кластеризация , включает в себя указаниеполе и предоставление всех потенциальных значений.Например, если у вас есть поле «Цвет» типа String, вы можете установить потенциальные значения как «Красный», «Зеленый» и «Синий» и, следовательно, уменьшить размер запроса до трети.
Если вы просто хотите сократить расходы и часто повторяете аналогичный запрос для определенной таблицы, вы можете запросить его один раз и скопировать результаты в новую таблицу, что по существу ограничит ваш запрос указанным диапазоном времени.
При этом, как правило, старайтесь следовать рекомендациям BQ , таким как выбор только интересующих вас столбцов.