Spec-Zone.ru › MySQL 9.2

22.5.6.2 Параметры плагина X и системные переменные

Для управления активацией плагина X используйте этот параметр:

  • --mysqlx[=value]

    Формат командной строки --mysqlx[=value]
    Тип Перечисление
    Значение по умолчанию ON
    Допустимые значения

    ON

    OFF

    FORCE

    FORCE_PLUS_PERMANENT

    Этот параметр управляет тем, как сервер загружает плагин X при запуске. В MySQL 9.2 плагин X включен по умолчанию, но этот параметр может использоваться для управления его состоянием активации.

    Значение параметра должно быть одним из доступных значений для параметров загрузки плагинов, как описано в разделе 7.6.1, «Установка и удаление плагинов».

Если плагин X включен, он экспонирует несколько системных переменных, которые позволяют контролировать его работу:

  • mysqlx_bind_address

    Формат командной строки --mysqlx-bind-address=addr
    Переменная среды mysqlx_bind_address
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применимо к подсказке Нет
    Тип Строка
    Значение по умолчанию *

    Сетевой адрес, на котором плагин X ожидает подключения по TCP/IP. Эта переменная не является динамической и может быть настроена только при запуске. Это эквивалент переменной среды bind_address плагина X; для получения дополнительной информации см. описание этой переменной.

    По умолчанию, плагин X принимает подключения по TCP/IP на всех IPv4 интерфейсах хоста сервера и, если хост сервера поддерживает IPv6, на всех IPv6 интерфейсах. Если указано mysqlx_bind_address, его значение должно удовлетворять этим требованиям:

    • Одно значение адреса, которое может указывать на один IP-адрес без подстановочных знаков (IPv4 или IPv6), имя хоста или один из форматов адресов с подстановкой, позволяющих прослушивать на нескольких сетевых интерфейсах (*, 0.0.0.0 или ::).

    • Список значений, разделенных запятыми. Если переменная указывает список из нескольких значений, каждое значение должно указывать на один IP-адрес без подстановочных знаков (IPv4 или IPv6) или имя хоста. Форматы адресов с подстановкой (*, 0.0.0.0 или ::) не допускаются в списке значений.

    • Значение также может включать спецификатор сетевого пространства имен.

    IP-адреса могут быть указаны как IPv4 или IPv6 адреса. Для любого значения, являющегося именем хоста, плагин X разрешает имя до IP-адреса и привязывается к этому адресу. Если имя хоста разрешается до нескольких IP-адресов, плагин X использует первый IPv4 адрес, если таковой имеется, или первый IPv6 адрес в противном случае.

    Плагин X обрабатывает различные типы адресов следующим образом:

    • Если адрес равен *, плагин X принимает TCP/IP подключения на всех IPv4 интерфейсах хоста сервера и, если хост сервера поддерживает IPv6, на всех IPv6 интерфейсах. Используйте этот адрес, чтобы разрешить подключения по IPv4 и IPv6 для плагина X. Это значение по умолчанию. Если переменная указывает список из нескольких значений, это значение не разрешено.

    • Если адрес равен 0.0.0.0, плагин X принимает TCP/IP подключения на всех IPv4 интерфейсах хоста сервера. Если переменная указывает список из нескольких значений, это значение не разрешено.

    • Если адрес равен ::, плагин X принимает TCP/IP подключения на всех IPv4 и IPv6 интерфейсах хоста сервера. Если переменная указывает список из нескольких значений, это значение не разрешено.

    • Если адрес является IPv4-адресом, отображаемым как IPv6-адрес, плагин X принимает TCP/IP подключения для этого адреса в формате IPv4 или IPv6. Например, если плагин X привязан к ::ffff:127.0.0.1, клиент, такой как MySQL Shell, может подключиться, используя --host=127.0.0.1 или --host=::ffff:127.0.0.1.

    • Если адрес является «обычным» IPv4 или IPv6 адресом (таким как 127.0.0.1 или ::1), плагин X принимает TCP/IP подключения только для этого IPv4 или IPv6 адреса.

    Эти правила применяются к указанию сетевого пространства имен для адреса:

    • Сетевое пространство имен может быть указано для IP-адреса или имени хоста.

    • Сетевое пространство имен не может быть указано для IP-адреса с подстановкой.

    • Для данного адреса сетевое пространство имен является необязательным. Если указано, оно должно быть указано как суффикс /ns непосредственно после адреса.

    • Адрес без суффикса /ns использует глобальное пространство имен системы хоста. Глобальное пространство имен, следовательно, является значением по умолчанию.

    • Адрес с суффиксом /ns использует пространство имен, названное ns.

    • Система хоста должна поддерживать пространства имен и каждое именованное пространство имен должно быть предварительно настроено. Назначение несуществующего пространства имен приводит к ошибке.

    • Если значение переменной указывает несколько адресов, оно может включать адреса в глобальном пространстве имен, в именованных пространствах имен или в их смешении.

    Дополнительную информацию о сетевых пространствах имен см. в разделе 7.1.14 «Поддержка сетевых пространств имен».

    Важно

    Поскольку плагин X не является обязательным, он не препятствует запуску сервера, если в указанном адресе или списке адресов есть ошибка (как MySQL Server для ошибок bind_address). С плагином X, если один из перечисленных адресов не может быть проанализирован или если плагин X не может привязаться к нему, адрес пропускается, сообщается об ошибке, и плагин X пытается привязаться к каждому из оставшихся адресов. Переменная состояния плагина X Mysqlx_address отображает только те адреса из списка, для которых привязка прошла успешно. Если ни один из перечисленных адресов не приводит к успешной привязке или если один указанный адрес завершается ошибкой, плагин X записывает сообщение об ошибке, указывающее, что протокол X не может быть использован. mysqlx_bind_address не является динамической, поэтому для устранения любых проблем необходимо остановить сервер, исправить значение переменной среды и перезапустить сервер.

  • mysqlx_compression_algorithms

    Формат командной строки --mysqlx-compression-algorithms=value
    Переменная среды mysqlx_compression_algorithms
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применимо к подсказке Нет
    Тип Множество
    Значение по умолчанию deflate_stream,lz4_message,zstd_stream
    Допустимые значения

    deflate_stream

    lz4_message

    zstd_stream

    Алгоритмы сжатия, разрешенные для использования в подключениях по протоколу X. По умолчанию, алгоритмы Deflate, LZ4 и zstd разрешены. Чтобы запретить любой из алгоритмов, установите mysqlx_compression_algorithms только с разрешенными алгоритмами. Имена алгоритмов deflate_stream, lz4_message и zstd_stream могут быть указаны в любой комбинации, и порядок и регистр не имеют значения. Если вы устанавливаете переменную среды в пустую строку, алгоритмы сжатия не разрешены, и используются только несжатые подключения. Используйте алгоритм-специфичные переменные среды для корректировки уровня сжатия по умолчанию и максимального уровня сжатия для каждого разрешенного алгоритма. Более подробная информация и информация о том, как сжатие подключений для протокола X связано с эквивалентными настройками MySQL Server, доступны в разделе 22.5.5 «Сжатие подключений с плагином X».

  • mysqlx_connect_timeout

    Формат командной строки --mysqlx-connect-timeout=#
    Переменная среды mysqlx_connect_timeout
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применимо к подсказке Нет
    Тип Целое число
    Значение по умолчанию 30
    Минимальное значение 1
    Максимальное значение 1000000000
    Единица измерения секунды

    Количество секунд, которое плагин X ожидает получения первого пакета от недавно подключенных клиентов. Это эквивалент connect_timeout плагина X; для получения дополнительной информации см. описание этой переменной.

  • mysqlx_deflate_default_compression_level

    Формат командной строки --mysqlx_deflate_default_compression_level=#
    Системная переменная mysqlx_deflate_default_compression_level
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 3
    Минимальное значение 1
    Максимальное значение 9

    Уровень сжатия по умолчанию, используемый сервером для алгоритма Deflate по подключениям X Protocol. Укажите уровень в виде целого числа от 1 (наименьшее усилие сжатия) до 9 (наибольшее усилие). Этот уровень используется, если клиент не запрашивает уровень сжатия во время согласования возможностей. Если вы не указываете эту системную переменную, сервер использует уровень 3 по умолчанию. Для получения дополнительной информации см. Раздел 22.5.5, «Сжатие соединения с помощью плагина X».

  • mysqlx_deflate_max_client_compression_level

    Формат командной строки --mysqlx_deflate_max_client_compression_level=#
    Системная переменная mysqlx_deflate_max_client_compression_level
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 5
    Минимальное значение 1
    Максимальное значение 9

    Максимальный уровень сжатия, разрешенный сервером для алгоритма Deflate по подключениям X Protocol. Диапазон такой же, как и для уровня сжатия по умолчанию для этого алгоритма. Если клиент запрашивает более высокий уровень сжатия, чем этот, сервер использует уровень, установленный здесь. Если вы не указываете эту системную переменную, сервер устанавливает максимальный уровень сжатия 5.

  • mysqlx_document_id_unique_prefix

    Формат командной строки --mysqlx-document-id-unique-prefix=#
    Системная переменная mysqlx_document_id_unique_prefix
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 65535

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

  • mysqlx_enable_hello_notice

    Формат командной строки --mysqlx-enable-hello-notice[={OFF|ON}]
    Системная переменная mysqlx_enable_hello_notice
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию ON

    Управляет сообщениями, отправляемыми классическим клиентам протокола MySQL, которые пытаются подключиться через X Protocol. При включении клиенты, не поддерживающие X Protocol, которые пытаются подключиться к порту X Protocol сервера, получают сообщение об ошибке, объясняющее, что они используют неправильный протокол.

  • mysqlx_idle_worker_thread_timeout

    Формат командной строки --mysqlx-idle-worker-thread-timeout=#
    Системная переменная mysqlx_idle_worker_thread_timeout
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 60
    Минимальное значение 0
    Максимальное значение 3600
    Единица измерения секунды

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

  • mysqlx_interactive_timeout

    Формат командной строки --mysqlx-interactive-timeout=#
    Системная переменная mysqlx_interactive_timeout
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 28800
    Минимальное значение 1
    Максимальное значение 2147483
    Единица измерения секунды

    Значение по умолчанию для переменной сеанса mysqlx_wait_timeout для интерактивных клиентов. (Количество секунд ожидания до истечения времени ожидания для интерактивных клиентов.)

  • mysqlx_lz4_default_compression_level

    Формат командной строки --mysqlx_lz4_default_compression_level=#
    Системная переменная mysqlx_lz4_default_compression_level
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 2
    Минимальное значение 0
    Максимальное значение 16

    Уровень сжатия по умолчанию, используемый сервером для алгоритма LZ4 по подключениям X Protocol. Укажите уровень в виде целого числа от 0 (наименьшее усилие сжатия) до 16 (наибольшее усилие). Этот уровень используется, если клиент не запрашивает уровень сжатия во время согласования возможностей. Если вы не указываете эту системную переменную, сервер использует уровень 2 по умолчанию. Для получения дополнительной информации см. Раздел 22.5.5, «Сжатие соединения с помощью плагина X».

  • mysqlx_lz4_max_client_compression_level

    Формат командной строки --mysqlx_lz4_max_client_compression_level=#
    Системная переменная mysqlx_lz4_max_client_compression_level
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 8
    Минимальное значение 0
    Максимальное значение 16

    Максимальный уровень сжатия, разрешенный сервером для алгоритма LZ4 по подключениям X Protocol. Диапазон такой же, как и для уровня сжатия по умолчанию для этого алгоритма. Если клиент запрашивает более высокий уровень сжатия, чем этот, сервер использует уровень, установленный здесь. Если вы не указываете эту системную переменную, сервер устанавливает максимальный уровень сжатия 8.

  • mysqlx_max_allowed_packet

    Формат командной строки --mysqlx-max-allowed-packet=#
    Системная переменная mysqlx_max_allowed_packet
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 67108864
    Минимальное значение 512
    Максимальное значение 1073741824
    Единица измерения байты

    Максимальный размер сетевых пакетов, которые могут быть приняты X Plugin. Это ограничение также применяется при использовании сжатия для соединения, поэтому сетевой пакет должен быть меньше этого размера после распаковки сообщения. Это эквивалент X Plugin для max_allowed_packet; см. описание этой переменной для получения дополнительной информации.

  • mysqlx_max_connections

    Формат командной строки --mysqlx-max-connections=#
    Системная переменная mysqlx_max_connections
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 100
    Минимальное значение 1
    Максимальное значение 65535

    Максимальное количество одновременных клиентских соединений, которые может принимать X Plugin. Это эквивалент X Plugin для max_connections; см. описание этой переменной для получения дополнительной информации.

    Для изменений этой переменной, если новое значение меньше текущего количества соединений, новый лимит учитывается только для новых соединений.

  • mysqlx_min_worker_threads

    Формат командной строки --mysqlx-min-worker-threads=#
    Системная переменная mysqlx_min_worker_threads
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 2
    Минимальное значение 1
    Максимальное значение 100

    Минимальное количество рабочих потоков, используемых X Plugin для обработки клиентских запросов.

  • mysqlx_port

    Формат командной строки --mysqlx-port=port_num
    Системная переменная mysqlx_port
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 33060
    Минимальное значение 1
    Максимальное значение 65535

    Сетевой порт, на котором X Plugin прослушивает TCP/IP соединения. Это эквивалент X Plugin для port; см. описание этой переменной для получения дополнительной информации.

  • mysqlx_port_open_timeout

    Формат командной строки --mysqlx-port-open-timeout=#
    Системная переменная mysqlx_port_open_timeout
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 120
    Единица измерения секунды

    Количество секунд, в течение которых X Plugin ожидает освобождения TCP/IP порта.

  • mysqlx_read_timeout

    Формат командной строки --mysqlx-read-timeout=#
    Системная переменная mysqlx_read_timeout
    Область видимости Сессия
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 30
    Минимальное значение 1
    Максимальное значение 2147483
    Единица измерения секунды

    Количество секунд, в течение которых X Plugin ожидает завершения блокирующих операций чтения. По истечении этого времени, если операция чтения не завершилась успешно, X Plugin закрывает соединение и возвращает предупреждение с кодом ошибки ER_IO_READ_ERROR клиентскому приложению.

  • mysqlx_socket

    Формат командной строки --mysqlx-socket=file_name
    Системная переменная mysqlx_socket
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Строка
    Значение по умолчанию /tmp/mysqlx.sock

    Путь к файлу сокета Unix, который X Plugin использует для соединений. Эта настройка используется только сервером MySQL при работе на операционных системах Unix. Клиенты могут использовать этот сокет для подключения к серверу MySQL с помощью X Plugin.

    Путь и имя файла mysqlx_socket по умолчанию основаны на пути и имени файла для основного файла сокета для сервера MySQL, с добавлением x к имени файла. Путь и имя файла по умолчанию для основного файла сокета — /tmp/mysql.sock, поэтому путь и имя файла по умолчанию для файла сокета X Plugin — /tmp/mysqlx.sock.

    Если вы указываете альтернативный путь и имя файла для основного файла сокета при запуске сервера с помощью системной переменной socket, это не влияет на значение по умолчанию для файла сокета X Plugin. В этом случае, если вы хотите хранить оба сокета по одному пути, вы также должны установить системную переменную mysqlx_socket. Например, в конфигурационном файле:

    socket=/home/sockets/mysqld/mysql.sock
    mysqlx_socket=/home/sockets/xplugin/xplugin.sock
    

    Если вы измените путь и имя файла по умолчанию для основного файла сокета во время компиляции с помощью параметра компиляции MYSQL_UNIX_ADDR, это повлияет на значение по умолчанию для файла сокета X Plugin, который формируется путем добавления x к имени файла MYSQL_UNIX_ADDR. Если вы хотите установить другое значение по умолчанию для файла сокета X Plugin во время компиляции, используйте параметр компиляции MYSQLX_UNIX_ADDR.

    Переменная среды MYSQLX_UNIX_PORT также может использоваться для установки значения по умолчанию для файла сокета X Plugin при запуске сервера (см. Раздел 6.9, «Переменные среды»). Если вы устанавливаете эту переменную среды, она переопределяет скомпилированное значение MYSQLX_UNIX_ADDR, но переопределяется значением mysqlx_socket.

  • mysqlx_ssl_ca

    Формат командной строки --mysqlx-ssl-ca=file_name
    Системная переменная mysqlx_ssl_ca
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя файла
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_ca похожа на ssl_ca, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_capath

    Формат командной строки --mysqlx-ssl-capath=dir_name
    Системная переменная mysqlx_ssl_capath
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя каталога
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_capath похожа на ssl_capath, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_cert

    Формат командной строки --mysqlx-ssl-cert=file_name
    Системная переменная mysqlx_ssl_cert
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя файла
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_cert похожа на ssl_cert, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_cipher

    Формат командной строки --mysqlx-ssl-cipher=name
    Системная переменная mysqlx_ssl_cipher
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Строка
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_cipher похожа на ssl_cipher, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_crl

    Формат командной строки --mysqlx-ssl-crl=file_name
    Системная переменная mysqlx_ssl_crl
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя файла
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_crl похожа на ssl_crl, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_crlpath

    Формат командной строки --mysqlx-ssl-crlpath=dir_name
    Системная переменная mysqlx_ssl_crlpath
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя каталога
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_crlpath похожа на ssl_crlpath, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_ssl_key

    Формат командной строки --mysqlx-ssl-key=file_name
    Системная переменная mysqlx_ssl_key
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Имя файла
    Значение по умолчанию NULL

    Системная переменная mysqlx_ssl_key похожа на ssl_key, за исключением того, что она применяется к X Plugin, а не к главному интерфейсу подключения сервера MySQL. Дополнительная информация о настройке поддержки шифрования для X Plugin приведена в разделе 22.5.3, «Использование шифрованных подключений с X Plugin».

  • mysqlx_wait_timeout

    Формат командной строки --mysqlx-wait-timeout=#
    Системная переменная mysqlx_wait_timeout
    Область видимости Сессии
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 28800
    Минимальное значение 1
    Максимальное значение 2147483
    Единица измерения секунды

    Количество секунд, в течение которых X Plugin ожидает активности по соединению. По истечении этого времени, если операция чтения не выполнена успешно, X Plugin закрывает соединение. Если клиент неинтерактивный, начальное значение переменной сессии копируется из глобальной переменной mysqlx_wait_timeout. Для интерактивных клиентов начальное значение копируется из сессии mysqlx_interactive_timeout.

  • mysqlx_write_timeout

    Формат командной строки --mysqlx-write-timeout=#
    Переменная системы mysqlx_write_timeout
    Область действия Сеанс
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 60
    Минимальное значение 1
    Максимальное значение 2147483
    Единица измерения секунды

    Количество секунд, которое плагин X ожидает завершения блокирующих операций записи. По истечении этого времени, если операция записи не выполнена успешно, плагин X закрывает соединение.

  • mysqlx_zstd_default_compression_level

    Формат командной строки --mysqlx_zstd_default_compression_level=#
    Переменная системы mysqlx_zstd_default_compression_level
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 3
    Минимальное значение -131072
    Максимальное значение 22

    Уровень сжатия по умолчанию, который сервер использует для алгоритма zstd при подключениях по протоколу X. Для версий библиотеки zstd с 1.4.0, вы можете задать положительные значения от 1 до 22 (максимальная степень сжатия), или отрицательные значения, представляющие последовательно меньшие усилия. Значение 0 преобразуется в значение 1. Для более ранних версий библиотеки zstd, вы можете указать только значение 3. Этот уровень используется, если клиент не запрашивает уровень сжатия во время переговоров о возможностях. Если вы не укажете эту переменную системы, сервер использует уровень 3 в качестве значения по умолчанию. Для получения дополнительной информации см. Раздел 22.5.5, «Сжатие соединений с помощью плагина X».

  • mysqlx_zstd_max_client_compression_level

    Формат командной строки --mysqlx_zstd_max_client_compression_level=#
    Переменная системы mysqlx_zstd_max_client_compression_level
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 11
    Минимальное значение -131072
    Максимальное значение 22

    Максимальный уровень сжатия, который сервер допускает для алгоритма zstd при подключениях по протоколу X. Диапазон такой же, как для уровня сжатия по умолчанию для этого алгоритма. Если клиент запрашивает более высокий уровень сжатия, чем этот, сервер использует уровень, который вы установили здесь. Если вы не укажете эту переменную системы, сервер устанавливает максимальный уровень сжатия 11.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/x-plugin-options-system-variables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API