Запрос Cloud Spanner может иметь несколько уровней распространения. Подсказка запроса USE_ADDITIONAL_PARALLELISM
приведет к тому, что узел, выполняющий запрос, попытается выполнить предварительную выборку результатов подзапросов далее в очереди распространения. Это может быть полезно в сценарии ios, например, при запросах, выполняющих полное сканирование таблицы или полное сканирование таблицы с такими агрегатами, как COUNT()
, MAX
, MIN
et c. где идентичные подзапросы могут быть распределены по многим разделениям, и где отдельные подзапросы к разделениям возвращают относительно мало данных (таких как состояние агрегации). Однако если отдельные подзапросы возвращают значимые данные, то использование этой подсказки может привести к значительному увеличению использования памяти на узле-потребителе go из-за предварительной выборки.