Spec-Zone .ru
спецификации, руководства, описания, API

8.13.12. Блокируйте Соединения Вложенного цикла и Пакетного доступа по ключу

8.13.12.1. Присоединитесь к организации буферизации данных для Блочного Вложенного цикла и Пакетного Ключа AccessAlgorithms
8.13.12.2. Блокируйте Алгоритм Вложенного цикла для Внешних объединений и Полуобъединений
8.13.12.3. Соединения Пакетного доступа по ключу

В MySQL 5.7 Пакетный доступ по ключу (BKA) алгоритм Соединения доступен, который использует, и индексируйте доступ к объединяемой таблице и буферу соединения. Алгоритм BKA поддерживает внутреннее объединение, внешнее объединение, и операции полуобъединения, включая вложенные внешние объединения. Преимущества BKA включают улучшенную производительность соединения из-за более эффективного табличного сканирования. Кроме того, Блочный Вложенный цикл (BNL) алгоритм Соединения, ранее используемый только для внутренних объединений, расширяется и может использоваться для внешнего объединения и операций полуобъединения, включая вложенные внешние объединения.

Следующие разделы обсуждают организацию буферизации данных соединения, которая лежит в основе расширения исходного алгоритма BNL, расширенного алгоритма BNL, и алгоритма BKA. Для получения информации о стратегиях полуобъединения см. Раздел 8.13.16.1, "Оптимизируя Подзапросы с Преобразованиями Полуобъединения"