В BigQuery, какой самый эффективный способ (с точки зрения производительности) выполнить следующую задачу?
Цель: выбрать из таблицы table_a строки, которые совпадают со строками из США в table_b.
Я вижу по крайней мере три различных способа решения этой задачи.
1) Использование подзапроса для фильтрации
SELECT * FROM table_a
JOIN (select * from table_b where country='US') table_b
ON table_a.userid = table_b.userid
2) Использование предложений объединения для фильтрации
SELECT * FROM table_a
JOIN table_b
ON table_a.userid = table_b.userid
AND table_b.country='US'
3) Добавление предложения where в конце
SELECT * FROM table_a
JOIN table_b
ON table_a.userid = table_b.userid
WHERE table_b.country='US'