Стандартный SQL лучше, чем устаревший SQL, с точки зрения оптимизации запросов? - PullRequest
0 голосов
/ 26 апреля 2018

На этой странице документации от Google, она имеет некоторые преимущества стандартного SQL, но я не вижу ничего особенного в эффективности.

Я создаю некоторые представления в Google BigQuery, и запрос возможен как в Legacy, так и в Standard. Я хотел знать, является ли выполнение запросов в стандартном SQL более эффективным, чем выполнение в устаревшем SQL. Является ли один тип оператора SQL более оптимизированным / эффективным, чем другой?

Все представления следуют следующему формату (внутреннее соединение двух таблиц):

SELECT c.value, d.value2 
FROM TableA c
INNER JOIN (
   SELECT id, value2
   FROM TableB 
) d
ON d.id = c.id

EDIT:

Я выполнил два одинаковых запроса к одному и тому же набору данных, и следующие планы являются результатом

Устаревший SQL enter image description here

Стандартный SQL enter image description here

Мне трудно это интерпретировать, какой из них дал лучший результат?

1 Ответ

0 голосов
/ 26 апреля 2018

Переключайтесь на #standardSQL, когда это возможно: даже если сегодня существуют какие-либо преимущества в производительности, все будущие улучшения производительности будут происходить на стандартной стороне SQL.

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