Bigquery Cache не работает - PullRequest
0 голосов
/ 03 июля 2018

Я заметил, что BigQuery больше не кеширует тот же запрос, даже если я решил использовать кеш в графическом интерфейсе (как Alpha, так и Classic). Я вообще не редактировал запрос, просто продолжал нажимать кнопку «Выполнить запрос» и каждый раз, когда графический интерфейс выполнял запрос без использования результатов кэша.

Это происходит и с моим PHP-скриптом. Раньше было разрешено использовать кеш, и он возвращал результаты очень быстро, и теперь он выполняет запрос каждый раз, когда один и тот же запрос был выполнен несколько минут назад. Я могу подтвердить поведение в журналах.

Мне интересно, что-нибудь изменилось за последние несколько недель? Или какие-то настройки уровня учетной записи контролируют это? Потому что у меня все работало нормально.

1 Ответ

0 голосов
/ 03 июля 2018

Согласно официальным документам здесь кеш отключается, когда:

... любая из таблиц, на которые ссылается запрос, недавно получила потоковые вставки ...

Даже если вы выполняете потоковую передачу на один раздел и затем запрашиваете другой, это приведет к аннулированию функциональности кэширования для всей таблицы. Это запрос функции, открытый , где запрашивается возможность попадания в кэш при потоковой вставке в один раздел, но при запросе другого раздела.

EDIT ***:

После некоторого расследования я обнаружил, что несколько месяцев назад возникла проблема, которая позволяла попадать в кеш, даже когда делались потоковые вставки. Такое поведение не было ожидаемым, и поэтому оно было решено в мае. Я полагаю, это то, что вы пережили, и о чем вы говорите.

Документы не изменились, связанные с этим, и они не являются / были неправильными. Просто предыдущее поведение было неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...