Spec-Zone.ru › MySQL 9.2

25.4.3.9 Параметры и переменные MySQL-сервера для NDB Cluster

  • 25.4.3.9.1 Параметры MySQL-сервера для NDB Cluster
  • 25.4.3.9.2 Системные переменные NDB Cluster
  • 25.4.3.9.3 Переменные состояния NDB Cluster

В этом разделе содержится информация о параметрах MySQL-сервера, системных и статусных переменных, специфичных для NDB Cluster. Для общей информации об использовании этих параметров и других параметров и переменных, не специфичных для NDB Cluster, см. Раздел 7.1, «MySQL-сервер».

Для параметров конфигурации NDB Cluster, используемых в файле конфигурации кластера (обычно с именем config.ini), см. Раздел 25.4, «Конфигурация NDB Cluster».

25.4.3.9.1 Параметры MySQL-сервера для NDB Cluster

В этом разделе описаны параметры сервера mysqld, относящиеся к NDB Cluster. Для получения информации о параметрах mysqld, не специфичных для NDB Cluster, и для общей информации об использовании параметров с mysqld, см. Раздел 7.1.7, «Параметры команд сервера».

Для получения информации о параметрах командной строки, используемых с другими процессами NDB Cluster, см. Раздел 25.5, «Программы NDB Cluster».

  • --ndbcluster

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

    OFF

    FORCE

    Движок хранения NDBCLUSTER необходим для использования NDB Cluster. Если двоичный файл mysqld включает поддержку движка хранения NDBCLUSTER, движок по умолчанию отключен. Используйте параметр --ndbcluster для его включения. Используйте --skip-ndbcluster для явного отключения движка.

    Параметр --ndbcluster игнорируется (и движок хранения NDB не включается), если также используется --initialize. (Использовать этот параметр вместе с --initialize ни необязательно, ни желательно.)

  • --ndb-allow-copying-alter-table=[ON|OFF]

    Формат командной строки --ndb-allow-copying-alter-table[={OFF|ON}]
    Системная переменная ndb_allow_copying_alter_table
    Область видимости Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Boolean
    Значение по умолчанию ON

    Разрешить ALTER TABLE и другим операторам DDL использовать операции копирования в таблицах NDB. Установите значение OFF, чтобы этого не произошло; это может улучшить производительность критически важных приложений.

  • --ndb-applier-allow-skip-epoch

    Формат командной строки --ndb-applier-allow-skip-epoch
    Системная переменная ndb_applier_allow_skip_epoch
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет

    Используйте вместе с --replica-skip-errors, чтобы заставить NDB игнорировать пропущенные транзакции эпохи. Не оказывает никакого эффекта при использовании отдельно.

  • --ndb-batch-size=#

    Формат командной строки --ndb-batch-size
    Системная переменная ndb_batch_size
    Область видимости Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Integer
    Значение по умолчанию 32768
    Минимальное значение 0
    Максимальное значение 2147483648
    Единица измерения bytes

    Это устанавливает размер в байтах, который используется для пакетов транзакций NDB.

  • --ndb-cluster-connection-pool=#

    Формат командной строки --ndb-cluster-connection-pool
    Системная переменная ndb_cluster_connection_pool
    Системная переменная ndb_cluster_connection_pool
    Область видимости Глобальная
    Область видимости Глобальная
    Динамическая Нет
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    SET_VAR Подсказка применяется Нет
    Тип Integer
    Значение по умолчанию 1
    Минимальное значение 1
    Максимальное значение 63

    Установив этот параметр в значение больше 1 (по умолчанию), процесс mysqld может использовать несколько подключений к кластеру, эффективно имитируя несколько узлов SQL. Каждое подключение требует собственного раздела [api] или [mysqld] в файле конфигурации кластера (config.ini) и учитывается в максимальном количестве подключений API, поддерживаемых кластером.

    Предположим, что у вас есть 2 компьютера-хоста кластера, на каждом из которых работает узел SQL, процесс mysqld которого был запущен с --ndb-cluster-connection-pool=4; это означает, что кластер должен иметь 8 слотов API для этих подключений (вместо 2). Все эти подключения устанавливаются при подключении узла SQL к кластеру и распределяются по потокам в режиме round-robin.

    Этот параметр полезен только при запуске mysqld на хост-машинах с несколькими процессорами, несколькими ядрами или и тем, и другим. Для достижения наилучших результатов значение должно быть меньше общего числа ядер, доступных на хост-машине. Установка значения, большего этого, скорее всего, резко снизит производительность.

    Важно

    Поскольку каждый узел SQL, использующий пул соединений, занимает несколько слотов узла API — каждый слот имеет свой собственный идентификатор узла в кластере — вы не должны использовать идентификатор узла как часть строки подключения кластера при запуске любого процесса mysqld, использующего пул соединений.

    Установка идентификатора узла в строке подключения при использовании параметра --ndb-cluster-connection-pool приводит к ошибкам выделения идентификатора узла, когда узел SQL пытается подключиться к кластеру.

  • --ndb-cluster-connection-pool-nodeids=list

    Формат командной строки --ndb-cluster-connection-pool-nodeids
    Системная переменная ndb_cluster_connection_pool_nodeids
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Set
    Значение по умолчанию

    Указывает список идентификаторов узлов, разделенных запятыми, для подключений к кластеру, используемых узлом SQL. Количество узлов в этом списке должно быть таким же, как значение, установленное для параметра --ndb-cluster-connection-pool.

  • --ndb-blob-read-batch-bytes=bytes

    Формат командной строки --ndb-blob-read-batch-bytes
    Системная переменная ndb_blob_read_batch_bytes
    Область видимости Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Integer
    Значение по умолчанию 65536
    Минимальное значение 0
    Максимальное значение 4294967295

    Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки операций чтения данных BLOB в приложениях NDB Cluster. Когда этот размер пакета превышен объемом данных BLOB, которые необходимо прочитать в текущей транзакции, все ожидающие операции чтения BLOB немедленно выполняются.

    Максимальное значение этого параметра — 4294967295; по умолчанию — 65536. Установка значения 0 приводит к отключению пакетной обработки чтения BLOB.

    Примечание

    В приложениях NDB API вы можете управлять пакетной обработкой записи BLOB с помощью методов и .

  • --ndb-blob-write-batch-bytes=bytes

    Формат командной строки --ndb-blob-write-batch-bytes
    Системная переменная ndb_blob_write_batch_bytes
    Область видимости Глобальная, сессии
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 65536
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения байты

    Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки операций записи данных BLOB в приложениях NDB Cluster. Когда этот размер пакета превышен объемом данных BLOB, которые должны быть записаны в текущей транзакции, любые ожидающие операции записи BLOB немедленно выполняются.

    Максимальное значение для этого параметра равно 4294967295; значение по умолчанию — 65536. Установка его в 0 приводит к отключению пакетной обработки записи BLOB.

    Примечание

    В приложениях NDB API вы можете управлять пакетной обработкой записи BLOB с помощью методов и .

  • --ndb-connectstring=connection_string

    Формат командной строки --ndb-connectstring
    Тип Строка

    При использовании механизма хранения NDBCLUSTER, этот параметр указывает сервер управления, который распределяет данные конфигурации кластера. См. Раздел 25.4.3.3, «Строки соединения NDB Cluster», для получения информации о синтаксисе.

  • --ndb-default-column-format=[FIXED|DYNAMIC]

    Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}
    Системная переменная ndb_default_column_format
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию FIXED
    Допустимые значения

    FIXED

    DYNAMIC

    Устанавливает значения по умолчанию COLUMN_FORMAT и ROW_FORMAT для новых таблиц (см. Раздел 15.1.21, «Инструкция CREATE TABLE»). Значение по умолчанию — FIXED.

  • --ndb-deferred-constraints=[0|1]

    Формат командной строки --ndb-deferred-constraints
    Системная переменная ndb_deferred_constraints
    Область видимости Глобальная, сессии
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 1

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

    Обычно этот параметр не требуется для работы NDB Cluster или NDB Cluster Replication и предназначен в первую очередь для использования в тестировании.

  • --ndb-schema-dist-timeout=#

    Формат командной строки --ndb-schema-dist-timeout=#
    Системная переменная ndb_schema_dist_timeout
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 120
    Минимальное значение 5
    Максимальное значение 1200
    Единица измерения секунды

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

  • --ndb-distribution=[KEYHASH|LINHASH]

    Формат командной строки --ndb-distribution={KEYHASH|LINHASH}
    Системная переменная ndb_distribution
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию KEYHASH
    Допустимые значения

    LINHASH

    KEYHASH

    Управляет методом распределения по умолчанию для таблиц NDB. Может быть установлен в KEYHASH (хеширование ключей) или LINHASH (линейное хеширование). KEYHASH используется по умолчанию.

  • --ndb-log-apply-status

    Формат командной строки --ndb-log-apply-status[={OFF|ON}]
    Системная переменная ndb_log_apply_status
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию OFF

    Заставляет реплику mysqld регистрировать любые обновления, полученные от своего непосредственного источника, в таблице mysql.ndb_apply_status в своем собственном двоичном журнале, используя свой собственный идентификатор сервера, а не идентификатор сервера источника. В настройках круговой или цепочной репликации это позволяет таким обновлениям распространяться на таблицы mysql.ndb_apply_status любых серверов MySQL, настроенных как реплики текущего сервера mysqld.

    В настройке цепочной репликации использование этого параметра позволяет нижестоящим (репликационным) кластерам знать о своем положении относительно всех своих вышестоящих участников (источников).

    В настройке круговой репликации этот параметр приводит к тому, что изменения в таблицах ndb_apply_status завершают весь цикл, в конечном итоге распространяясь обратно на исходный кластер NDB. Это также позволяет кластеру, выступающему в качестве источника репликации, видеть, когда его изменения (эпохи) были применены к другим кластерам в цикле.

    Этот параметр не оказывает влияния, если сервер MySQL запущен с параметром --ndbcluster.

  • --ndb-log-empty-epochs=[ON|OFF]

    Формат командной строки --ndb-log-empty-epochs[={OFF|ON}]
    Системная переменная ndb_log_empty_epochs
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию OFF

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

    По умолчанию этот параметр отключен. Отключение --ndb-log-empty-epochs приводит к тому, что транзакции эпохи без изменений не записываются в двоичный журнал, хотя строка все еще записывается даже для пустой эпохи в ndb_binlog_index.

    Поскольку --ndb-log-empty-epochs=1 приводит к увеличению размера таблицы ndb_binlog_index независимо от размера двоичного журнала, пользователи должны быть готовы управлять ростом этой таблицы, даже если они ожидают, что кластер будет простаивать большую часть времени.

  • --ndb-log-empty-update=[ON|OFF]

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

    Приводит к записи обновлений, не повлекших за собой изменений, в таблицы ndb_apply_status и ndb_binlog_index, даже при включённой опции log_replica_updates.

    По умолчанию эта опция отключена (OFF). Отключение --ndb-log-empty-update приводит к тому, что обновления без изменений не записываются в бинарный журнал.

  • --ndb-log-exclusive-reads=[0|1]

    Формат командной строки --ndb-log-exclusive-reads[={OFF|ON}]
    Системная переменная ndb_log_exclusive_reads
    Область Глобальная, Сеанс
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию 0

    Запуск сервера с этой опцией приводит к тому, что чтения по первичному ключу будут регистрироваться с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты в NDB Cluster Replication, основанные на конфликтах чтения. Вы также можете включать и выключать эти блокировки во время работы, задавая значение системной переменной ndb_log_exclusive_reads соответственно 1 или 0. 0 (отключение блокировки) — значение по умолчанию.

    Дополнительную информацию см. в разделе Обнаружение и разрешение конфликтов чтения.

  • --ndb-log-fail-terminate

    Формат командной строки --ndb-log-fail-terminate
    Системная переменная ndb_log_fail_terminate
    Область Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию FALSE

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

  • --ndb-log-orig

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

    Протоколировать идентификатор исходного сервера и эпоху в таблице ndb_binlog_index.

    Примечание

    Это позволяет заданной эпохе иметь несколько строк в таблице ndb_binlog_index, по одной для каждой исходной эпохи.

    Дополнительную информацию см. в разделе 25.7.4, «Схема и таблицы NDB Cluster Replication».

  • --ndb-log-transaction-dependency

    Формат командной строки --ndb-log-transaction-dependency={true|false}
    Системная переменная ndb_log_transaction_dependency
    Область Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию false

    Приводит к тому, что поток бинарного протоколирования NDB рассчитывает зависимости транзакций для каждой транзакции, которую он записывает в бинарный журнал. Значение по умолчанию — FALSE.

    Эта опция не может быть установлена во время выполнения; соответствующая системная переменная ndb_log_transaction_dependency является только для чтения.

  • --ndb-log-transaction-id

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

    Приводит к тому, что реплицирующий процесс mysqld записывает идентификатор NDB-транзакции в каждую строку бинарного журнала. Значение по умолчанию — FALSE.

    Требуется --ndb-log-transaction-id для включения обнаружения и разрешения конфликтов NDB Cluster Replication с помощью функции NDB$EPOCH_TRANS() (см. NDB$EPOCH_TRANS()). Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • --ndb-log-update-as-write

    Формат командной строки --ndb-log-update-as-write[={OFF|ON}]
    Системная переменная ndb_log_update_as_write
    Область Глобальная
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию ON

    Определяет, записываются ли обновления на источнике в бинарный журнал как обновления (OFF) или записи (ON). Когда эта опция включена, а обе опции --ndb-log-updated-only и --ndb-log-update-minimal отключены, операции разных типов протоколируются следующим образом:

    • INSERT: Протоколируется как событие WRITE_ROW без предизображения; изобабражение после протоколируется со всеми столбцами.

      UPDATE: Протоколируется как событие WRITE_ROW без предизображения; изобабражение после протоколируется со всеми столбцами.

      DELETE: Протоколируется как событие DELETE_ROW со всеми столбцами, записанными в предизображении; изобабражение после не протоколируется.

    Эта опция может использоваться для разрешения конфликтов NDB Replication в сочетании с двумя другими опциями протоколирования NDB; см. таблицу ndb_replication для получения дополнительной информации.

  • --ndb-log-updated-only

    Формат командной строки --ndb-log-updated-only[={OFF|ON}]
    Системная переменная ndb_log_updated_only
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применимо Нет
    Тип Булево
    Значение по умолчанию ON

    Определяет, записывает ли mysqld в двоичный журнал только обновления (ON) или полные строки (OFF). Когда этот параметр включен, и оба --ndb-log-update-as-write и --ndb-log-update-minimal отключены, операции разных типов регистрируются следующим образом:

    • INSERT: Регистрируется как событие WRITE_ROW без предыстории; постфактум регистрируется со всеми столбцами.

    • UPDATE: Регистрируется как событие UPDATE_ROW с столбцами первичного ключа и изменёнными столбцами, присутствующими как в предыстории, так и в постфактуме.

    • DELETE: Регистрируется как событие DELETE_ROW со столбцами первичного ключа в предыстории; постфактум не регистрируется.

    Этот параметр может использоваться для разрешения конфликтов в NDB Replication в сочетании с двумя другими параметрами NDB логирования; см. Таблицу ndb_replication для получения дополнительной информации о взаимодействии этих параметров.

  • --ndb-log-update-minimal

    Формат командной строки --ndb-log-update-minimal[={OFF|ON}]
    Системная переменная ndb_log_update_minimal
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применимо Нет
    Тип Булево
    Значение по умолчанию OFF

    Логирование обновлений в минимальном формате, записывая только значения первичного ключа в предыстории и только изменённые столбцы в постфактуме. Это может вызвать проблемы совместимости при репликации в хранилищах, отличных от NDB. Когда этот параметр включён, а оба --ndb-log-updated-only и --ndb-log-update-as-write отключены, операции разных типов регистрируются следующим образом:

    • INSERT: Регистрируется как событие WRITE_ROW без предыстории; постфактум регистрируется со всеми столбцами.

    • UPDATE: Регистрируется как событие UPDATE_ROW с столбцами первичного ключа в предыстории; все столбцы кроме столбцов первичного ключа регистрируются в постфактуме.

    • DELETE: Регистрируется как событие DELETE_ROW со всеми столбцами в предыстории; постфактум не регистрируется.

    Этот параметр может использоваться для разрешения конфликтов в NDB Replication в сочетании с другими двумя параметрами NDB логирования; см. Таблицу ndb_replication для получения дополнительной информации.

  • --ndb-mgm-tls=[relaxed|strict]

    Формат командной строки --ndb-mgm-tls=[strict|relaxed]
    Системная переменная ndb_mgm_tls
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применимо Нет
    Тип Перечисление
    Значение по умолчанию relaxed
    Допустимые значения

    relaxed

    strict

    Устанавливает требуемый уровень поддержки TLS для TLS-соединений с NDB Cluster; значение является одним из relaxed или strict. relaxed означает, что TLS-соединение будет предпринято, но успех не требуется; strict означает, что для подключения требуется TLS. По умолчанию значение relaxed.

  • --ndb-mgmd-host=host[:port]

    Формат командной строки --ndb-mgmd-host=host_name[:port_num]
    Тип Строка
    Значение по умолчанию localhost:1186

    Может использоваться для установки хоста и номера порта одного сервера управления, к которому программа должна подключиться. Если программе нужны идентификаторы узлов или ссылки на несколько серверов управления (или то и другое) в своих данных подключения, используйте параметр --ndb-connectstring вместо этого.

  • --ndb-nodeid=#

    Формат командной строки --ndb-nodeid=#
    Статусная переменная Ndb_cluster_node_id
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию N/A
    Минимальное значение 1
    Максимальное значение 255
    Максимальное значение 63

    Устанавливает идентификатор узла этого сервера MySQL в NDB Cluster.

    Параметр --ndb-nodeid переопределяет любой идентификатор узла, установленный с помощью --ndb-connectstring, независимо от порядка использования этих параметров.

    Кроме того, если используется --ndb-nodeid, то должен быть найден соответствующий идентификатор узла в разделе [mysqld] или [api] файла config.ini, или должен быть раздел “открытый” [mysqld] или [api] в файле (то есть раздел без указанного параметра NodeId или Id). Это также верно, если идентификатор узла указан как часть строки подключения.

    Независимо от того, как определяется идентификатор узла, он отображается как значение глобальной статусной переменной Ndb_cluster_node_id в выводе SHOW STATUS, и как cluster_node_id в строке connection вывода SHOW ENGINE NDBCLUSTER STATUS.

    Более подробную информацию об идентификаторах узлов для узлов SQL NDB Cluster см. в Разделе 25.4.3.7, “Определение узлов SQL и других узлов API в кластере NDB”.

  • --ndbinfo={ON|OFF|FORCE}

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

    ON

    OFF

    FORCE

    Включает плагин для базы данных информации ndbinfo. По умолчанию это ВКЛЮЧЕНО, когда включен NDBCLUSTER.

  • --ndb-optimization-delay=milliseconds

    Формат командной строки --ndb-optimization-delay=#
    Системная переменная ndb_optimization_delay
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применимо Нет
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 0
    Максимальное значение 100000
    Единицы измерения миллисекунды

    Устанавливает количество миллисекунд, которые нужно ждать между наборами строк операциями OPTIMIZE TABLE для таблиц NDB. По умолчанию 10.

  • --ndb-optimized-node-selection

    Формат командной строки --ndb-optimized-node-selection

    Включить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте --skip-ndb-optimized-node-selection для отключения.

  • ndb-tls-search-path=path

    Формат командной строки --ndb-tls-search-path=path
    Переменная системы ndb_tls_search_path
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Имя пути
    Значение по умолчанию (Unix) $HOME/tls
    Значение по умолчанию (Windows) $HOMEDIR/tls

    Список каталогов для поиска сертификатов CA и закрытых ключей для подключений NDB TLS. Список разделен запятыми на платформах Unix и точкой с запятой на Windows.

  • --ndb-transid-mysql-connection-map=state

    Формат командной строки --ndb-transid-mysql-connection-map[=state]
    Тип Перечисление
    Значение по умолчанию ON
    Допустимые значения

    ON

    OFF

    FORCE

    Включает или отключает плагин, который обрабатывает таблицу ndb_transid_mysql_connection_map в базе данных INFORMATION_SCHEMA. Принимает одно из значений ON, OFF или FORCE. ON (значение по умолчанию) включает плагин. OFF отключает плагин, что делает ndb_transid_mysql_connection_map недоступным. FORCE не позволяет серверу MySQL запуститься, если плагин не удалось загрузить и запустить.

    Вы можете проверить, работает ли плагин таблицы ndb_transid_mysql_connection_map, проверив вывод SHOW PLUGINS.

  • --ndb-wait-connected=seconds

    Формат командной строки --ndb-wait-connected=#
    Переменная системы ndb_wait_connected
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 120
    Значение по умолчанию 30
    Минимальное значение 0
    Максимальное значение 31536000
    Единица измерения секунды

    Этот параметр задаёт время, в течение которого сервер MySQL ожидает установления подключений к управлению кластером NDB и узлам данных перед принятием подключений клиентов MySQL. Время задаётся в секундах. Значение по умолчанию — 30.

  • --ndb-wait-setup=seconds

    Формат командной строки --ndb-wait-setup=#
    Переменная системы ndb_wait_setup
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 120
    Значение по умолчанию 30
    Значение по умолчанию 15
    Значение по умолчанию 15
    Минимальное значение 0
    Максимальное значение 31536000
    Единица измерения секунды

    Эта переменная показывает время ожидания сервером MySQL завершения настройки хранилища данных NDB, прежде чем истечёт время ожидания и NDB будет считаться недоступным. Время задаётся в секундах. Значение по умолчанию — 30.

  • --skip-ndbcluster

    Формат командной строки --skip-ndbcluster

    Отключить хранилище данных NDBCLUSTER. Это значение по умолчанию для библиотек, скомпилированных с поддержкой хранилища данных NDBCLUSTER; сервер выделяет память и другие ресурсы для этого хранилища только если указан параметр --ndbcluster. См. Раздел 25.4.1, “Быстрая настройка теста NDB Cluster” для примера.

25.4.3.9.2 Системные переменные кластера NDB

В этом разделе представлена подробная информация о системных переменных сервера MySQL, специфичных для NDB Cluster и движка хранения NDB. Для системных переменных, не специфичных для NDB Cluster, см. Раздел 7.1.8, «Системные переменные сервера». За общей информацией об использовании системных переменных обращайтесь к Разделу 7.1.9, «Использование системных переменных».

  • ndb_autoincrement_prefetch_sz

    Формат командной строки --ndb-autoincrement-prefetch-sz=#
    Системная переменная ndb_autoincrement_prefetch_sz
    Область действия Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 512
    Минимальное значение 1
    Максимальное значение 65536

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

    Эта переменная влияет только на количество идентификаторов AUTO_INCREMENT, которые извлекаются между операторами; в рамках данного оператора за один раз извлекается не менее 32 идентификаторов.

    Важно

    Эта переменная не влияет на вставки, выполненные с использованием INSERT ... SELECT.

  • ndb_clear_apply_status

    Формат командной строки --ndb-clear-apply-status[={OFF|ON}]
    Системная переменная ndb_clear_apply_status
    Область действия Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию ON

    По умолчанию выполнение RESET REPLICA приводит к очистке всех строк из таблицы реплики кластера NDB ndb_apply_status. Это можно отключить, установив ndb_clear_apply_status=OFF.

  • ndb_conflict_role

    Формат командной строки --ndb-conflict-role=value
    Системная переменная ndb_conflict_role
    Область действия Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию NONE
    Допустимые значения

    NONE

    PRIMARY

    SECONDARY

    PASS

    Определяет роль этого узла SQL (и кластера NDB) в циклической («“active-active”») конфигурации репликации. ndb_conflict_role может принимать одно из значений PRIMARY, SECONDARY, PASS или NULL (по умолчанию). Поток реплики SQL должен быть остановлен, прежде чем вы сможете изменить ndb_conflict_role. Кроме того, невозможно напрямую переключаться между PASS и любым из PRIMARY или SECONDARY; в таких случаях необходимо убедиться, что поток SQL остановлен, а затем сначала выполнить SET @@GLOBAL.ndb_conflict_role = 'NONE'.

    Эта переменная заменяет устаревшую ndb_slave_conflict_role.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов репликации NDB Cluster».

  • ndb_data_node_neighbour

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

    Устанавливает ID «ближайшего» узла данных — то есть предпочтительный нелокальный узел данных выбирается для выполнения транзакции, а не узел, работающий на том же хосте, что и узел SQL или API. Это используется для обеспечения того, чтобы при доступе к полностью реплицированной таблице мы обращались к ней на этом узле данных, чтобы гарантировать, что локальная копия таблицы всегда используется, когда это возможно. Это также может использоваться для предоставления подсказок для транзакций.

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

    См. Раздел 15.1.21.12, «Установка параметров комментариев NDB», для получения дополнительной информации.

    Примечание

    Эквивалентный метод предоставляется для использования в приложениях NDB API.

  • ndb_dbg_check_shares

    Формат командной строки --ndb-dbg-check-shares=#
    Системная переменная ndb_dbg_check_shares
    Область действия Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 1

    При установке значения 1 проверяется, не осталось ли каких-либо общих ресурсов. Доступно только в отладочных сборках.

  • ndb_default_column_format

    Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}
    Системная переменная ndb_default_column_format
    Область действия Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию FIXED
    Допустимые значения

    FIXED

    DYNAMIC

    Устанавливает значение по умолчанию COLUMN_FORMAT и ROW_FORMAT для новых таблиц (см. Раздел 15.1.21, «Оператор CREATE TABLE»). Значение по умолчанию — FIXED.

  • ndb_deferred_constraints

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

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

    Эта переменная обычно не требуется для работы NDB Cluster или репликации NDB Cluster и предназначена в первую очередь для использования в тестировании.

  • ndb_distribution

    Формат командной строки --ndb-distribution={KEYHASH|LINHASH}
    Системная переменная ndb_distribution
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию KEYHASH
    Допустимые значения

    LINHASH

    KEYHASH

    Управляет методом распределения по умолчанию для таблиц NDB. Может быть установлено в одно из значений KEYHASH (хеширование ключей) или LINHASH (линейное хеширование). KEYHASH является значением по умолчанию.

  • ndb_eventbuffer_free_percent

    Формат командной строки --ndb-eventbuffer-free-percent=#
    Системная переменная ndb_eventbuffer_free_percent
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 20
    Минимальное значение 1
    Максимальное значение 99

    Задает процент от максимального объема памяти, выделенного буферу событий (ndb_eventbuffer_max_alloc), который должен быть доступен в буфере событий после достижения максимума, прежде чем начать буферизацию снова.

  • ndb_eventbuffer_max_alloc

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

    Задает максимальный объем памяти (в байтах), который может быть выделен для буферизации событий API NDB. 0 означает, что ограничение не накладывается, и является значением по умолчанию.

  • ndb_extra_logging

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

    Эта переменная включает запись в журнале ошибок MySQL информации, специфичной для движка хранения NDB.

    Когда эта переменная установлена в 0, единственная информация, специфичная для NDB, которая записывается в журнал ошибок MySQL, относится к обработке транзакций. Если она установлена в значение больше 0, но меньше 10, схема таблицы NDB и события подключения также регистрируются, а также используется ли разрешение конфликтов и другие ошибки и информация NDB. Если значение установлено в 10 или более, информация о внутренних компонентах NDB, таких как ход распределения данных между узлами кластера, также записывается в журнал ошибок MySQL. Значение по умолчанию равно 1.

  • ndb_force_send

    Формат командной строки --ndb-force-send[={OFF|ON}]
    Системная переменная ndb_force_send
    Область видимости Глобальная, Сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию ON

    Принудительно отправляет буферы в NDB немедленно, без ожидания других потоков. По умолчанию ON.

  • ndb_fully_replicated

    Формат командной строки --ndb-fully-replicated[={OFF|ON}]
    Системная переменная ndb_fully_replicated
    Область видимости Глобальная, Сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию OFF

    Определяет, будут ли новые таблицы NDB полностью реплицированы. Эта настройка может быть переопределена для отдельной таблицы с помощью COMMENT="NDB_TABLE=FULLY_REPLICATED=..." в операторе CREATE TABLE или ALTER TABLE; см. Раздел 15.1.21.12, «Установка параметров комментариев NDB» для синтаксиса и другой информации.

  • ndb_index_stat_enable

    Формат командной строки --ndb-index-stat-enable[={OFF|ON}]
    Системная переменная ndb_index_stat_enable
    Область видимости Глобальная, Сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Логическое
    Значение по умолчанию ON

    Использовать статистику индекса NDB в оптимизации запросов. Значение по умолчанию — ON.

    Таблицы статистики индекса всегда создаются при запуске сервера, независимо от значения этой опции.

  • ndb_index_stat_option

    Формат командной строки --ndb-index-stat-option=value
    Системная переменная ndb_index_stat_option
    Область действия Глобальная, Сессия
    Динамическая Да
    SET_VAR Применяется ли подсказка Нет
    Тип Строка
    Значение по умолчанию loop_checkon=1000ms,loop_idle=1000ms,loop_busy=100ms, update_batch=1,read_batch=4,idle_batch=32,check_batch=32, check_delay=1m,delete_batch=8,clean_delay=0,error_batch=4, error_delay=1m,evict_batch=8,evict_delay=1m,cache_limit=32M, cache_lowpct=90

    Эта переменная используется для предоставления параметров настройки для генерации статистики индексов NDB. Список состоит из отдельных пар «имя-значение» имён и значений опций, разделённых запятыми, и этот список не должен содержать пробелов.

    Опции, не используемые при установке ndb_index_stat_option, не изменяются со значениями по умолчанию. Например, можно установить ndb_index_stat_option = 'loop_idle=1000ms,cache_limit=32M'.

    Значения времени можно необязательно дополнить h (часы), m (минуты) или s (секунды). Значения миллисекунд можно необязательно указать, используя ms; значения миллисекунд нельзя указать, используя h, m или s.) Целочисленные значения можно дополнить K, M или G.

    Имена опций, которые можно установить с помощью этой переменной, показаны в следующей таблице. Таблица также содержит краткие описания опций, их значения по умолчанию и (по возможности) минимальные и максимальные значения.

    Таблица 25.19 Опции и значения ndb_index_stat_option

    Таблица 25.19 Опции и значения ndb_index_stat_option
    Имя Описание Значение по умолчанию/Единицы Минимальное/Максимальное
    loop_enable 1000 мс 0/4ГБ
    loop_idle Время ожидания при бездействии 1000 мс 0/4ГБ
    loop_busy Время ожидания при ожидании дополнительной работы 100 мс 0/4ГБ
    update_batch 1 0/4ГБ
    read_batch 4 1/4ГБ
    idle_batch 32 1/4ГБ
    check_batch 8 1/4ГБ
    check_delay Как часто проверять наличие новой статистики 10 мин 1/4ГБ
    delete_batch 8 0/4ГБ
    clean_delay 1 мин 0/4ГБ
    error_batch 4 1/4ГБ
    error_delay 1 мин 1/4ГБ
    evict_batch 8 1/4ГБ
    evict_delay Очистить кэш LRU, от времени чтения 1 мин 0/4ГБ
    cache_limit Максимальный объём памяти в байтах, используемый для кэширования статистики индексов данным mysqld; очистить кэш при превышении этого значения. 32 МБ 0/4ГБ
    cache_lowpct 90 0/100
    zero_total Установка этого значения в 1 сбрасывает все накапливаемые счётчики в ndb_index_stat_status в 0. Это значение опции также сбрасывается до 0 при этом действии. 0 0/1

  • ndb_join_pushdown

    Системная переменная ndb_join_pushdown
    Область действия Глобальная, Сессия
    Динамическая Да
    SET_VAR Применяется ли подсказка Нет
    Тип Булево
    Значение по умолчанию ON

    Эта переменная управляет тем, отправляются ли объединения таблиц NDB в ядро NDB (узлы данных). Ранее объединение обрабатывалось с помощью нескольких обращений к NDB узлом SQL; однако при включении ndb_join_pushdown передаваемое объединение полностью отправляется в узлы данных, где оно может быть распределено между ними и выполнено параллельно на нескольких копиях данных, и результат возвращается в mysqld. Это может значительно сократить количество обращений между узлом SQL и узлами данных для обработки такого объединения.

    По умолчанию, ndb_join_pushdown включено.

    Условия для объединения NDB pushdown. Для того, чтобы объединение можно было передать вниз, оно должно удовлетворять следующим условиям:

    1. Могут сравниваться только столбцы, и все столбцы для объединения должны использовать точно тот же тип данных. Это означает, что (например), объединение по столбцу INT и столбцу BIGINT также нельзя передавать вниз.

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

    2. Запросы, ссылающиеся на столбцы BLOB или TEXT, не поддерживаются.

    3. Явчная блокировка не поддерживается; однако, характерная для движка хранения NDB неявная блокировка строк применяется.

      Это означает, что объединение с использованием FOR UPDATE не может быть передано вниз.

    4. Для передачи объединения вниз связанные таблицы в объединении должны быть доступны с использованием одного из методов доступа ref, eq_ref или const, или их комбинации.

      Внешние связанные таблицы могут передаваться только с помощью eq_ref.

      Если корень передаваемого объединения — eq_ref или const, к нему могут быть добавлены только связанные таблицы, объединённые с помощью eq_ref. (Таблица, объединённая с помощью ref, вероятно, станет корнем другого объединения, передаваемого вниз.)

      Если оптимизатор запросов выбирает Using join cache для кандидатской таблицы, то она не может быть передана вниз как связанная таблица. Однако она может быть корнем другого набора переданных таблиц.

    5. Объединения, ссылающиеся на таблицы, явно разграниченные по [LINEAR] HASH, LIST или RANGE, в настоящее время не могут передаваться вниз.

    Вы можете проверить, можно ли передать данное объединение вниз, проверив его с помощью EXPLAIN; когда объединение можно передать вниз, вы можете увидеть ссылки на pushed join в столбце Extra вывода, как показано в этом примере:

    mysql> EXPLAIN
        ->     SELECT e.first_name, e.last_name, t.title, d.dept_name
        ->         FROM employees e
        ->         JOIN dept_emp de ON e.emp_no=de.emp_no
        ->         JOIN departments d ON d.dept_no=de.dept_no
        ->         JOIN titles t ON e.emp_no=t.emp_no\G
    *************************** 1. row ***************************
               id: 1
      select_type: SIMPLE
            table: d
             type: ALL
    possible_keys: PRIMARY
              key: NULL
          key_len: NULL
              ref: NULL
             rows: 9
            Extra: Parent of 4 pushed join@1
    *************************** 2. row ***************************
               id: 1
      select_type: SIMPLE
            table: de
             type: ref
    possible_keys: PRIMARY,emp_no,dept_no
              key: dept_no
          key_len: 4
              ref: employees.d.dept_no
             rows: 5305
            Extra: Child of 'd' in pushed join@1
    *************************** 3. row ***************************
               id: 1
      select_type: SIMPLE
            table: e
             type: eq_ref
    possible_keys: PRIMARY
              key: PRIMARY
          key_len: 4
              ref: employees.de.emp_no
             rows: 1
            Extra: Child of 'de' in pushed join@1
    *************************** 4. row ***************************
               id: 1
      select_type: SIMPLE
            table: t
             type: ref
    possible_keys: PRIMARY,emp_no
              key: emp_no
          key_len: 4
              ref: employees.de.emp_no
             rows: 19
            Extra: Child of 'e' in pushed join@1
    4 rows in set (0.00 sec)
    
    Примечание

    Если внутренние связанные таблицы объединены с помощью ref, и результат упорядочен или сгруппирован по индексу сортировки, этот индекс не может предоставить отсортированные строки, что вынуждает запись в сортированный временный файл.

    Доступны два дополнительных источника информации о производительности передаваемого объединения:

    1. Переменные состояния Ndb_pushed_queries_defined, Ndb_pushed_queries_dropped, Ndb_pushed_queries_executed и Ndb_pushed_reads.

    2. Счётчики в таблице ndbinfo.counters, относящиеся к блоку ядра DBSPJ.

  • ndb_log_apply_status

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

    Только для чтения переменная, которая показывает, был ли сервер запущен с опцией --ndb-log-apply-status.

  • ndb_log_bin

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

    Вызывает запись обновлений в таблицах NDB в бинарный лог. Установка этой переменной не оказывает влияния, если ведение бинарного журнала не включено на сервере с помощью log_bin. ndb_log_bin по умолчанию равно 0 (FALSE).

  • ndb_log_binlog_index

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

    Вызывает вставку сопоставления эпох с позициями в бинарном журнале в таблицу ndb_binlog_index. Установка этой переменной не оказывает влияния, если ведение бинарного журнала не включено для сервера с помощью log_bin. (Кроме того, ndb_log_bin не должен быть отключен.) ndb_log_binlog_index по умолчанию равно 1 (ON); как правило, нет необходимости изменять это значение в рабочей среде.

  • ndb_log_cache_size

    Формат командной строки --ndb-log-cache-size=#
    Системная переменная ndb_log_cache_size
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 64M
    Минимальное значение 4096
    Максимальное значение 18446744073709551615

    Устанавливает размер кэша транзакций, используемого сеансом для записи бинарного журнала NDB.

  • ndb_log_empty_epochs

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

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

  • ndb_log_empty_update

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

    Когда эта переменная установлена в ON (1), транзакции обновления без изменений записываются в бинарный журнал, даже когда включен log_replica_updates.

  • ndb_log_exclusive_reads

    Формат командной строки --ndb-log-exclusive-reads[={OFF|ON}]
    Системная переменная ndb_log_exclusive_reads
    Область видимости Глобальная, Сессия
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию 0

    Эта переменная определяет, регистрируются ли чтения первичных ключей с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты репликации NDB Cluster на основе конфликтов чтения. Чтобы включить эти блокировки, установите значение ndb_log_exclusive_reads в 1. 0, что отключает такую блокировку, является значением по умолчанию.

    Для получения дополнительной информации см. Обнаружение и разрешение конфликтов чтения.

  • ndb_log_orig

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

    Показывает, регистрируются ли исходный идентификатор сервера и эпоха в таблице ndb_binlog_index. Устанавливается с помощью параметра сервера --ndb-log-orig.

  • ndb_log_transaction_id

    Системная переменная ndb_log_transaction_id
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию OFF

    Эта системная переменная типа "только для чтения", булево, показывает, записывает ли реплика mysqld идентификаторы транзакций NDB в бинарный журнал (требуется для использования репликации NDB Cluster “active-active” с обнаружением конфликтов NDB$EPOCH_TRANS()). Чтобы изменить настройку, используйте параметр --ndb-log-transaction-id.

    ndb_log_transaction_id не поддерживается в основной версии MySQL Server 9.2.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов репликации NDB Cluster».

  • ndb_log_transaction_compression

    Командная строка --ndb-log-transaction-compression
    Системная переменная ndb_log_transaction_compression
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется к подсказкам Нет
    Тип Булево
    Значение по умолчанию OFF

    Будет ли репликация mysqld записывать сжатые транзакции в бинарный журнал; присутствует только если mysqld был скомпилирован с поддержкой NDB.

    Обратите внимание, что запуск сервера MySQL с --binlog-transaction-compression принудительно включает эту переменную (ON), и это переопределяет любые настройки для --ndb-log-transaction-compression, заданные в командной строке или в файле конфигурации, как показано здесь:

    $> mysqld_safe --ndbcluster --ndb-connectstring=127.0.0.1 \
      --binlog-transaction-compression=ON --ndb-log-transaction-compression=OFF &
    [1] 27667
    $> 2022-07-07T12:29:20.459937Z mysqld_safe Logging to '/usr/local/mysql/data/myhost.err'.
    2022-07-07T12:29:20.509873Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
    
    $> mysql -e 'SHOW VARIABLES LIKE "%transaction_compression%"'
    +--------------------------------------------+-------+
    | Variable_name                              | Value |
    +--------------------------------------------+-------+
    | binlog_transaction_compression             | ON    |
    | binlog_transaction_compression_level_zstd  | 3     |
    | ndb_log_transaction_compression            | ON    |
    | ndb_log_transaction_compression_level_zstd | 3     |
    +--------------------------------------------+-------+
    

    Чтобы отключить сжатие транзакций бинарного журнала только для таблиц NDB, установите системную переменную ndb_log_transaction_compression в значение OFF в сеансе mysql или другом клиенте после запуска mysqld.

    Установка переменной binlog_transaction_compression после запуска не повлияет на значение ndb_log_transaction_compression.

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

  • ndb_log_transaction_compression_level_zstd

    Командная строка --ndb-log-transaction-compression-level-zstd=#
    Системная переменная ndb_log_transaction_compression_level_zstd
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется к подсказкам Нет
    Тип Целое
    Значение по умолчанию 3
    Минимальное значение 1
    Максимальное значение 22

    Уровень сжатия ZSTD, используемый для записи сжатых транзакций в бинарный журнал реплики, если он включен с помощью ndb_log_transaction_compression. Не поддерживается, если mysqld не был скомпилирован с поддержкой NDB хранилища.

    См. раздел 7.4.4.5 «Сжатие транзакций бинарного журнала» для получения дополнительной информации.

  • ndb_metadata_check

    Командная строка --ndb-metadata-check[={OFF|ON}]
    Системная переменная ndb_metadata_check
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется к подсказкам Нет
    Тип Булево
    Значение по умолчанию ON

    NDB использует фоновый поток для проверки изменений метаданных каждые ndb_metadata_check_interval секунд по сравнению с словарем данных MySQL. Этот поток обнаружения изменений метаданных можно отключить, установив ndb_metadata_check в значение OFF. По умолчанию поток включен.

  • ndb_metadata_check_interval

    Командная строка --ndb-metadata-check-interval=#
    Системная переменная ndb_metadata_check_interval
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется к подсказкам Нет
    Тип Целое
    Значение по умолчанию 60
    Минимальное значение 0
    Максимальное значение 31536000
    Единица измерения секунды

    NDB выполняет фоновый поток обнаружения изменений метаданных, чтобы определить, когда словарь NDB изменился относительно словаря данных MySQL. По умолчанию интервал между такими проверками составляет 60 секунд; это можно настроить, изменив значение ndb_metadata_check_interval. Чтобы включить или отключить поток, используйте ndb_metadata_check.

  • ndb_metadata_sync

    Системная переменная ndb_metadata_sync
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется к подсказкам Нет
    Тип Булево
    Значение по умолчанию false

    Установка этой переменной заставляет поток мониторинга изменений переопределять любые значения, заданные для ndb_metadata_check или ndb_metadata_check_interval, и перейти к непрерывному мониторингу изменений. Когда поток определяет, что больше нет изменений, он приостанавливается до тех пор, пока поток бинарного протоколирования не завершит синхронизацию всех обнаруженных объектов. Затем ndb_metadata_sync устанавливается в false, и поток мониторинга изменений возвращается к поведению, определенному настройками для ndb_metadata_check и ndb_metadata_check_interval.

    Установка этой переменной в значение true приводит к очистке списка исключенных объектов; установка её в false очищает список объектов, которые нужно повторить.

  • ndb_optimized_node_selection

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

    Существуют два вида оптимизированного выбора узла, описанных здесь:

    1. Узел SQL использует близость для определения координатора транзакции; то есть выбирается узёл данных, наиболее близкий к узлу SQL, в качестве координатора транзакции. Для этой цели узел данных, имеющий соединение с общей памятью с узлом SQL, считается “наиболее близким” к узлу SQL; следующие по близости (в порядке убывания близости): TCP-соединение к localhost, за которым следует TCP-соединение с узла, отличный от узла localhost.

    2. Поток SQL использует осознание распределения для выбора узла данных. То есть, узел данных, содержащий кластерный раздел, доступный первой инструкцией данной транзакции, используется в качестве координатора транзакции для всей транзакции. (Это эффективно только в том случае, если первая инструкция транзакции обращается не более чем к одному кластерному разделу.)

    Этот параметр принимает одно из целочисленных значений 0, 1, 2 или 3. 3 является значением по умолчанию. Эти значения влияют на выбор узла следующим образом:

    • 0: Выбор узла не оптимизирован. Каждый узел данных используется в качестве координатора транзакции 8 раз, прежде чем поток SQL переходит к следующему узлу данных.

    • 1: Близость к узлу SQL используется для определения координатора транзакции.

    • 2: Осознание распределения используется для выбора координатора транзакции. Однако, если первая инструкция транзакции обращается к нескольким кластерным разделам, узел SQL возвращается к поведению циклического обхода, наблюдаемому при установке данного параметра в значение 0.

    • 3: Если осознание распределения может быть использовано для определения координатора транзакции, то оно используется; в противном случае для выбора координатора транзакции используется близость. (Это стандартное поведение.)

    Близость определяется следующим образом:

    1. Начните со значения, установленного для параметра Group (значение по умолчанию 55).

    2. Для узла API, который использует тот же хост, что и другие узлы API, уменьшите значение на 1. Принимая во внимание значение по умолчанию для Group, эффективное значение для узлов данных на том же хосте, что и узел API, равно 54, а для удаленных узлов данных - 55.

    3. Установка ndb_data_node_neighbour дополнительно уменьшает эффективное значение Group на 50, что приводит к тому, что этот узел рассматривается как ближайший узел. Это необходимо только тогда, когда все узлы данных находятся на хостах, отличных от хоста узла API, и желательно назначить один из них узлу API. В обычных случаях достаточна описанная выше корректировка по умолчанию.

    Частые изменения в ndb_data_node_neighbour нежелательны, поскольку это изменяет состояние соединения кластера и, следовательно, может нарушить алгоритм выбора новых транзакций от каждого потока, пока он не стабилизируется.

  • ndb_read_backup

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

    Разрешить чтение с любой фрагментной реплики для любой NDB таблицы, созданной впоследствии; это значительно улучшает производительность чтения таблицы при относительно небольшой стоимости записи.

    Если узел SQL и узел данных используют одно и то же имя хоста или IP-адрес, этот факт обнаруживается автоматически, чтобы предпочтение отдавать отправке чтений на тот же хост. Если эти узлы находятся на одном хосте, но используют разные IP-адреса, вы можете указать узлу SQL использовать правильный узел данных, установив значение ndb_data_node_neighbour на узле SQL до идентификатора узла данных.

    Чтобы включить или отключить чтение с любой фрагментной реплики для отдельной таблицы, вы можете установить параметр NDB_TABLE READ_BACKUP для соответствующей таблицы в инструкции CREATE TABLE или ALTER TABLE; см. Раздел 15.1.21.12, «Установка параметров комментариев NDB» для получения дополнительной информации.

  • ndb_recv_thread_activation_threshold

    ``` ```html

    Когда достигается это число одновременно активных потоков, поток приема начинает опрос соединения с кластером.

    Эта переменная имеет глобальный охват. Ее также можно установить при запуске.

  • ndb_recv_thread_cpu_mask

    ``` ```html

    Маска ЦП для привязки потоков приема к конкретным ЦП. Она задается шестнадцатеричной битовой маской. Например, 0x33 означает, что на каждый поток приема используется по одному ЦП. Пустая строка является значением по умолчанию; установка ndb_recv_thread_cpu_mask в это значение удаляет все ранее установленные блокировки потоков приема.

    Эта переменная имеет глобальный охват. Ее также можно установить при запуске.

  • ndb_report_thresh_binlog_epoch_slip

    ```
  • ndb_report_thresh_binlog_mem_usage

    Формат командной строки --ndb-report-thresh-binlog-mem-usage=#
    Системная переменная ndb_report_thresh_binlog_mem_usage
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 0
    Максимальное значение 10

    Это порог процентного соотношения свободной памяти, оставшейся до сообщения о состоянии бинарного журнала. Например, значение 10 (по умолчанию) означает, что если объем доступной памяти для получения данных бинарного журнала от узлов данных падает ниже 10%, в журнал кластера отправляется сообщение о состоянии.

  • ndb_row_checksum

    Системная переменная ndb_row_checksum
    Область видимости Глобальная, сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 1
    Минимальное значение 0
    Максимальное значение 1

    Традиционно, NDB создавала таблицы с контрольными суммами строк, которые проверяют наличие проблем с оборудованием за счет производительности. Установка ndb_row_checksum в 0 означает, что контрольные суммы строк не используются для новых или измененных таблиц, что оказывает значительное влияние на производительность для всех типов запросов. Эта переменная установлена в 1 по умолчанию, чтобы обеспечить обратную совместимость.

  • ndb_schema_dist_lock_wait_timeout

    Формат командной строки --ndb-schema-dist-lock-wait-timeout=value
    Системная переменная ndb_schema_dist_lock_wait_timeout
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 30
    Минимальное значение 0
    Максимальное значение 1200
    Единица измерения секунды

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

  • ndb_schema_dist_timeout

    Формат командной строки --ndb-schema-dist-timeout=value
    Системная переменная ndb_schema_dist_timeout
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 120
    Минимальное значение 5
    Максимальное значение 1200
    Единица измерения секунды

    Количество секунд ожидания перед обнаружением тайм-аута во время распределения схемы. Это может указывать на то, что другие узлы SQL испытывают чрезмерную активность или что им каким-то образом препятствуют в получении необходимых ресурсов в данный момент.

  • ndb_schema_dist_upgrade_allowed

    Формат командной строки --ndb-schema-dist-upgrade-allowed=value
    Системная переменная ndb_schema_dist_upgrade_allowed
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию true

    Разрешить обновление таблицы распределения схемы при подключении к NDB. Если значение true (по умолчанию), это изменение откладывается до тех пор, пока все узлы SQL не будут обновлены до той же версии программного обеспечения NDB Cluster.

    Примечание

    Производительность распределения схемы может несколько снизиться до завершения обновления.

  • ndb_show_foreign_key_mock_tables

    Формат командной строки --ndb-show-foreign-key-mock-tables[={OFF|ON}]
    Системная переменная ndb_show_foreign_key_mock_tables
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию OFF

    Показывать фиктивные таблицы, используемые NDB для поддержки foreign_key_checks=0. Когда эта функция включена, при создании и удалении таблиц отображаются дополнительные предупреждения. Действительное (внутреннее) имя таблицы можно увидеть в выводе SHOW CREATE TABLE.

  • ndb_slave_conflict_role

    Формат командной строки --ndb-slave-conflict-role=value
    Устаревшая Да
    Системная переменная ndb_slave_conflict_role
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Перечисление
    Значение по умолчанию NONE
    Допустимые значения

    NONE

    PRIMARY

    SECONDARY

    PASS

    Устаревший синоним для ndb_conflict_role.

  • ndb_table_no_logging

    Системная переменная ndb_table_no_logging
    Область видимости Сеанса
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию OFF

    Когда эта переменная установлена в ON или 1, это приводит к тому, что все таблицы, созданные или измененные с помощью ENGINE NDB, становятся нерегистрирующимися; то есть изменения данных для этой таблицы не записываются в журнал redo и не сохраняются на диск, как если бы таблица была создана или изменена с помощью параметра NOLOGGING для CREATE TABLE или ALTER TABLE.

    Для получения дополнительной информации о нерегистрирующихся таблицах NDB см. NDB_TABLE Options.

    ndb_table_no_logging не влияет на создание файлов схемы таблиц NDB; чтобы подавить их, используйте ndb_table_temporary вместо этого.

  • ndb_table_temporary

    Системная переменная ndb_table_temporary
    Область видимости Сессия
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию OFF

    При установке в значение ON или 1, эта переменная приводит к тому, что таблицы NDB не записываются на диск: это означает, что файлы схемы таблиц не создаются, и таблицы не регистрируются.

    Примечание

    Установка этой переменной в настоящее время не оказывает никакого эффекта. Это известная проблема; см. ошибку #34036.

  • ndb_use_copying_alter_table

    Системная переменная ndb_use_copying_alter_table
    Область видимости Глобальная, сессия
    Динамическая Нет
    SET_VAR Подсказка применяется Нет

    Принудительно заставляет NDB использовать копирование таблиц в случае проблем с операциями ALTER TABLE онлайн. Значение по умолчанию — OFF.

  • ndb_use_exact_count

    Системная переменная ndb_use_exact_count
    Область видимости Глобальная, сессия
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Булево
    Значение по умолчанию OFF

    Принудительно заставляет NDB использовать подсчет записей во время планирования запроса SELECT COUNT(*) для ускорения этого типа запросов. Значение по умолчанию — OFF, что позволяет в целом выполнять запросы быстрее.

  • ndb_use_transactions

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

    Можно отключить поддержку транзакций NDB, установив значение этой переменной в OFF. Это, как правило, не рекомендуется, хотя это может быть полезно для отключения поддержки транзакций в пределах данной сессии клиента, когда эта сессия используется для импорта одного или нескольких дамп-файлов с большими транзакциями; это позволяет выполнить многострочную вставку по частям, а не как одну транзакцию. В таких случаях после завершения импорта необходимо либо сбросить значение переменной для этой сессии до ON, либо просто завершить сессию.

  • ndb_version

    Системная переменная ndb_version
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Строка
    Значение по умолчанию

    Версия механизма NDB в виде составного целого числа.

  • ndb_version_string

    Системная переменная ndb_version_string
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Строка
    Значение по умолчанию

    Версия механизма NDB в формате ndb-x.y.z.

  • replica_allow_batching

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

    Включена ли пакетная обработка обновлений на репликах NDB Cluster.

    Разрешение пакетной обработки обновлений на реплике значительно повышает производительность, особенно при репликации столбцов TEXT, BLOB и JSON. По этой причине replica_allow_batching включен по умолчанию.

    Установка этой переменной оказывает эффект только при использовании репликации с механизмом хранения NDB; в MySQL Server 9.2 она присутствует, но ничего не делает. Для получения дополнительной информации см. Раздел 25.7.6, «Запуск репликации NDB Cluster (один канал репликации)».

  • ndb_replica_batch_size

    Формат командной строки --ndb-replica-batch-size=#
    Системная переменная ndb_replica_batch_size
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 2097152
    Минимальное значение 0
    Максимальное значение 2147483648
    Единица измерения байты

    Определяет размер пакета в байтах, используемый потоком приложения репликации. Установите эту переменную вместо параметра --ndb-batch-size, чтобы применить это значение к реплике, исключая любые другие сессии.

    Если эта переменная не установлена (по умолчанию 2 МБ), ее эффективное значение будет больше из значения --ndb-batch-size и 2 МБ.

  • ndb_replica_blob_write_batch_bytes

    Формат командной строки --ndb-replica-blob-write-batch-bytes=#
    Системная переменная ndb_replica_blob_write_batch_bytes
    Область видимости Глобальная
    Динамическая Да
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 2097152
    Минимальное значение 0
    Максимальное значение 2147483648
    Единица измерения байты

    Управление размером пакетной записи, используемым для данных blob потоком приложения репликации.

    Используйте эту переменную вместо параметра --ndb-blob-write-batch-bytes, чтобы управлять размером пакетной записи blob на реплике, исключая любые другие сессии. Причина этого заключается в том, что, когда ndb_replica_blob_write_batch_bytes не установлен, эффективный размер пакета blob (то есть максимальное количество ожидающих байтов для записи для столбцов blob) определяется больше из значения --ndb-blob-write-batch-bytes и 2 МБ (значение по умолчанию для ndb_replica_blob_write_batch_bytes).

    Установка ndb_replica_blob_write_batch_bytes в 0 означает, что NDB не накладывает ограничений на размер пакетных записей blob на реплике.

  • server_id_bits

    Формат командной строки --server-id-bits=#
    Системная переменная server_id_bits
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 32
    Минимальное значение 7
    Максимальное значение 32

    Эта переменная указывает количество младших битов в 32-битном server_id, которые фактически идентифицируют сервер. Указание, что сервер идентифицируется менее чем 32 битами, позволяет использовать некоторые оставшиеся биты для других целей, например, для хранения пользовательских данных, генерируемых приложениями, использующими API событий NDB API в AnyValue структуры (NDB Cluster использует AnyValue для хранения идентификатора сервера).

    При извлечении эффективного идентификатора сервера из server_id для целей, таких как обнаружение циклов репликации, сервер игнорирует оставшиеся биты. Переменная server_id_bits используется для маскирования нерелевантных битов server_id в потоках ввода-вывода и SQL при решении вопроса о том, следует ли игнорировать событие на основе идентификатора сервера.

    Эти данные можно прочитать из двоичного журнала с помощью mysqlbinlog, при условии, что он запущен со своей переменной server_id_bits, установленной в 32 (значение по умолчанию).

    Если значение server_id больше или равно 2 в степени server_id_bits; в противном случае, mysqld откажется от запуска.

    Эта системная переменная поддерживается только NDB Cluster. Она не поддерживается в стандартном сервере MySQL 9.2.

  • slave_allow_batching

    Формат командной строки --slave-allow-batching[={OFF|ON}]
    Устаревшая Да
    Системная переменная slave_allow_batching
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию ON

    Устаревший синоним для replica_allow_batching.

  • transaction_allow_batching

    Системная переменная transaction_allow_batching
    Область действия Сеанс
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию OFF

    При установке в 1 или ON, эта переменная позволяет группировать операторы в рамках одной транзакции. Для использования этой переменной, autocommit необходимо сначала отключить, установив её в 0 или OFF; в противном случае, установка transaction_allow_batching не повлияет.

    Безопасно использовать эту переменную с транзакциями, которые выполняют только записи, так как её включение может привести к чтению из «предварительной» копии. Необходимо убедиться, что все ожидающие транзакции завершены (используя явное COMMIT, если это необходимо) перед выполнением SELECT.

    Важно

    transaction_allow_batching не следует использовать, когда существует вероятность того, что результаты выполнения данного оператора зависят от результатов предыдущего оператора в той же транзакции.

    В настоящее время эта переменная поддерживается только для NDB Cluster.

Системные переменные в следующем списке относятся к базе данных информации ndbinfo.

  • ndbinfo_database

    Переменная системы ndbinfo_database
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Строка
    Значение по умолчанию ndbinfo

    Показывают имя, используемое для базы данных информации о кластере NDB; значение по умолчанию — ndbinfo. Это переменная только для чтения, значение которой определяется во время компиляции.

  • ndbinfo_max_bytes

    Формат командной строки --ndbinfo-max-bytes=#
    Переменная системы ndbinfo_max_bytes
    Область действия Глобальная, сессия
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 65535

    Используется только для тестирования и отладки.

  • ndbinfo_max_rows

    Формат командной строки --ndbinfo-max-rows=#
    Переменная системы ndbinfo_max_rows
    Область действия Глобальная, сессия
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 1
    Максимальное значение 256

    Используется только для тестирования и отладки.

  • ndbinfo_offline

    Переменная системы ndbinfo_offline
    Область действия Глобальная
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию OFF

    Переводит базу данных ndbinfo в автономный режим, в котором таблицы и представления могут быть открыты, даже если они фактически не существуют или существуют, но имеют разные определения в NDB. Из таких таблиц (или представлений) данные не возвращаются.

  • ndbinfo_show_hidden

    Формат командной строки --ndbinfo-show-hidden[={OFF|ON}]
    Переменная системы ndbinfo_show_hidden
    Область действия Глобальная, сессия
    Динамическая Да
    SET_VAR Применяется подсказка Нет
    Тип Булево
    Значение по умолчанию OFF
    Допустимые значения

    ON

    OFF

    Определяет, будут ли отображаться внутренние таблицы базы данных ndbinfo в клиенте mysql. Значение по умолчанию — OFF.

    Примечание

    При включенном ndbinfo_show_hidden, внутренние таблицы отображаются только в базе данных ndbinfo; они не видны в TABLES или других таблицах INFORMATION_SCHEMA, независимо от настроек переменной.

  • ndbinfo_table_prefix

    Переменная системы ndbinfo_table_prefix
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Строка
    Значение по умолчанию ndb$

    Префикс, используемый для именования базовых таблиц базы данных ndbinfo (обычно скрытых, если не показаны с помощью ndbinfo_show_hidden). Это переменная только для чтения, значение по умолчанию — ndb$; сам префикс определяется во время компиляции.

  • ndbinfo_version

    Переменная системы ndbinfo_version
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Применяется подсказка Нет
    Тип Строка
    Значение по умолчанию

    Показывают версию используемого движка ndbinfo; только для чтения.

25.4.3.9.3 Переменные состояния кластера NDB

В этом разделе приводится подробная информация о переменных состояния сервера MySQL, относящихся к кластеру NDB и NDB движку хранения. Для переменных состояния, не специфичных для кластера NDB, и для общей информации об использовании переменных состояния см. Раздел 7.1.10, «Переменные состояния сервера».

  • Handler_discover

    Сервер MySQL может запросить у подсистемы хранения данных NDBCLUSTER, знает ли она о таблице с заданным именем. Это называется обнаружением. Handler_discover указывает количество раз, когда таблицы были обнаружены с помощью этого механизма.

  • Ndb_api_adaptive_send_deferred_count

    Количество вызовов адаптивной отправки, которые фактически не были отправлены.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_deferred_count_session

    Количество вызовов адаптивной отправки, которые фактически не были отправлены.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_deferred_count_replica

    Количество вызовов адаптивной отправки, которые фактически не были отправлены этой репликой.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_deferred_count_slave

    Устаревший синоним для Ndb_api_adaptive_send_deferred_count_replica.

  • Ndb_api_adaptive_send_forced_count

    Количество вызовов адаптивной отправки с использованием принудительной отправки, отправленных этим сервером MySQL (SQL-узел).

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_forced_count_session

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

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_forced_count_replica

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

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_forced_count_slave

    Устаревший синоним для Ndb_api_adaptive_send_forced_count_replica.

  • Ndb_api_adaptive_send_unforced_count

    Количество вызовов адаптивной отправки без принудительной отправки, отправленных этим сервером MySQL (SQL-узел).

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_unforced_count_session

    Количество вызовов адаптивной отправки без принудительной отправки, отправленных в этом сеансе клиента.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_unforced_count_replica

    Количество вызовов адаптивной отправки без принудительной отправки, отправленных этой репликой.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_adaptive_send_unforced_count_slave

    Устаревший синоним для Ndb_api_adaptive_send_unforced_count_replica.

  • Ndb_api_bytes_sent_count_session

    Объём данных (в байтах), отправленных в узлы данных в этом сеансе клиента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_bytes_sent_count_replica

    Объём данных (в байтах), отправленных в узлы данных этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_bytes_sent_count_slave

    Устаревший синоним для Ndb_api_bytes_sent_count_replica.

  • Ndb_api_bytes_sent_count

    Объём данных (в байтах), отправленных в узлы данных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_bytes_received_count_session

    Объём данных (в байтах), полученных от узлов данных в этом сеансе клиента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_bytes_received_count_replica

    Объём данных (в байтах), полученных от узлов данных этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_bytes_received_count_slave

    Устаревший синоним для Ndb_api_bytes_received_count_replica.

  • Ndb_api_bytes_received_count

    Объём данных (в байтах), полученных от узлов данных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».

  • Ndb_api_event_data_count_injector

    Количество событий изменения строк, полученных потоком инжектора NDB binlog.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_event_data_count

    Количество событий изменения строк, полученных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_event_nondata_count_injector

    Количество событий, полученных, помимо событий изменения строк, потоком инжектора двоичного журнала NDB.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_event_nondata_count

    Количество событий, полученных, помимо событий изменения строк, этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_event_bytes_count_injector

    Количество байтов событий, полученных потоком инжектора NDB binlog.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_event_bytes_count

    Количество байтов событий, полученных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pk_op_count_session

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

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pk_op_count_replica

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

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pk_op_count_slave

    Устаревший синоним для Ndb_api_pk_op_count_replica.

  • Ndb_api_pk_op_count

    Количество операций этого сервера MySQL (SQL-узел), основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые пользователем операции с первичными ключами.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pruned_scan_count_session

    Количество сканирований в этом сеансе клиента, которые были усечены до одного раздела.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pruned_scan_count_replica

    Количество сканирований этой реплики, которые были усечены до одного раздела.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_pruned_scan_count_slave

    Устаревший синоним для Ndb_api_pruned_scan_count_replica.

  • Ndb_api_pruned_scan_count

    Количество сканирований этим сервером MySQL (SQL-узел), которые были усечены до одного раздела.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_range_scan_count_session

    Количество начатых в этом клиентском сеансе сканирований диапазонов.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_range_scan_count_replica

    Количество сканирований диапазонов, начатых этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_range_scan_count_slave

    Устаревший синоним для Ndb_api_range_scan_count_replica.

  • Ndb_api_range_scan_count

    Количество сканирований диапазонов, начатых этим сервером MySQL (узлом SQL).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_read_row_count_session

    Общее количество строк, прочитанных в этом клиентском сеансе. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной в этом клиентском сеансе.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_read_row_count_replica

    Общее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_read_row_count_slave

    Устаревший синоним для Ndb_api_read_row_count_replica.

  • Ndb_api_read_row_count

    Общее количество строк, прочитанных этим сервером MySQL (узлом SQL). Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этим сервером MySQL (узлом SQL).

    Следует помнить, что это значение может быть не совсем точным в отношении строк, прочитанных запросами SELECT COUNT(*), поскольку в этом случае сервер MySQL фактически читает псевдостроки в формате [table fragment ID]:[number of rows in fragment] и суммирует строки на фрагмент для всех фрагментов в таблице, чтобы получить приблизительное количество всех строк. Ndb_api_read_row_count использует эту оценку, а не фактическое количество строк в таблице.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_scan_batch_count_session

    Количество пакетов строк, полученных в этом клиентском сеансе. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_scan_batch_count_replica

    Количество пакетов строк, полученных этой репликой. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_scan_batch_count_slave

    Устаревший синоним для Ndb_api_scan_batch_count_replica.

  • Ndb_api_scan_batch_count

    Количество пакетов строк, полученных этим сервером MySQL (узлом SQL). 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_table_scan_count_session

    Количество сканирований таблиц, начатых в этом клиентском сеансе, включая сканирование внутренних таблиц.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_table_scan_count_replica

    Количество сканирований таблиц, начатых этой репликой, включая сканирование внутренних таблиц.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_table_scan_count_slave

    Устаревший синоним для Ndb_api_table_scan_count_replica.

  • Ndb_api_table_scan_count

    Количество сканирований таблиц, начатых этим сервером MySQL (SQL-узел), включая сканирование внутренних таблиц.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_abort_count_session

    Количество прерванных транзакций в этом сеансе клиента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_abort_count_replica

    Количество транзакций, прерванных этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_abort_count_slave

    Устаревший синоним для Ndb_api_trans_abort_count_replica.

  • Ndb_api_trans_abort_count

    Количество транзакций, прерванных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_close_count_session

    Количество закрытых транзакций в этом сеансе клиента. Это значение может быть больше суммы Ndb_api_trans_commit_count_session и Ndb_api_trans_abort_count_session, поскольку некоторые транзакции могли быть отменены.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_close_count_replica

    Количество закрытых транзакций этой репликой. Это значение может быть больше суммы Ndb_api_trans_commit_count_replica и Ndb_api_trans_abort_count_replica, поскольку некоторые транзакции могли быть отменены.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_close_count_slave

    Устаревший синоним для Ndb_api_trans_close_count_replica.

  • Ndb_api_trans_close_count

    Количество закрытых транзакций этим сервером MySQL (SQL-узел). Это значение может быть больше суммы Ndb_api_trans_commit_count и Ndb_api_trans_abort_count, поскольку некоторые транзакции могли быть отменены.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_commit_count_session

    Количество подтвержденных транзакций в этом сеансе клиента.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_commit_count_replica

    Количество транзакций, подтвержденных этой репликой.

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_commit_count_slave

    Устаревший синоним для Ndb_api_trans_commit_count_replica.

  • Ndb_api_trans_commit_count

    Количество транзакций, подтвержденных этим сервером MySQL (SQL-узел).

    Хотя эту переменную можно прочитать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_local_read_row_count_session

    Общее количество строк, прочитанных в этом клиентском сеансе. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной в этом клиентском сеансе.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_local_read_row_count_replica

    Общее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этой репликой.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_local_read_row_count_slave

    Устаревший синоним для Ndb_api_trans_local_read_row_count_replica.

  • Ndb_api_trans_local_read_row_count

    Общее количество строк, прочитанных этим сервером MySQL (SQL-узлом). Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этим сервером MySQL (SQL-узлом).

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_start_count_session

    Количество транзакций, начатых в этом клиентском сеансе.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_start_count_replica

    Количество транзакций, начатых этой репликой.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_trans_start_count_slave

    Устаревший синоним для Ndb_api_trans_start_count_replica.

  • Ndb_api_trans_start_count

    Количество транзакций, начатых этим сервером MySQL (SQL-узлом).

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_uk_op_count_session

    Количество операций в этом клиентском сеансе, основанных на уникальных ключах или использующих их.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_uk_op_count_replica

    Количество операций этой реплики, основанных на уникальных ключах или использующих их.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_uk_op_count_slave

    Устаревший синоним для Ndb_api_uk_op_count_replica.

  • Ndb_api_uk_op_count

    Количество операций этого сервера MySQL (SQL-узла), основанных на уникальных ключах или использующих их.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_exec_complete_count_session

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

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_exec_complete_count_replica

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

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_exec_complete_count_slave

    Устаревший синоним для Ndb_api_wait_exec_complete_count_replica.

  • Ndb_api_wait_exec_complete_count

    Количество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании завершения выполнения операции. Это включает в себя все вызовы, а также неявные выполнения для операций с blob и автоинкрементом, невидимые для клиентов.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_meta_request_count_session

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

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_meta_request_count_replica

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

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_meta_request_count_slave

    Устаревший синоним для Ndb_api_wait_meta_request_count_replica.

  • Ndb_api_wait_meta_request_count

    Количество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_nanos_count_session

    Общее время (в наносекундах), потраченное в этом клиентском сеансе на ожидание любого типа сигнала от узлов данных.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_nanos_count_replica

    Общее время (в наносекундах), потраченное этой репликой на ожидание любого типа сигнала от узлов данных.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_nanos_count_slave

    Устаревший синоним для Ndb_api_wait_nanos_count_replica.

  • Ndb_api_wait_nanos_count

    Общее время (в наносекундах), потраченное этим сервером MySQL (SQL-узел) на ожидание любого типа сигнала от узлов данных.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_scan_result_count_session

    Количество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании сигнала на основе сканирования, например, при ожидании дополнительных результатов сканирования или при ожидании закрытия сканирования.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_scan_result_count_replica

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

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_api_wait_scan_result_count_slave

    Устаревший синоним для Ndb_api_wait_scan_result_count_replica.

  • Ndb_api_wait_scan_result_count

    Количество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании сигнала на основе сканирования, например, при ожидании дополнительных результатов сканирования или при ожидании закрытия сканирования.

    Хотя эту переменную можно читать с помощью SHOW GLOBAL STATUS или SHOW SESSION STATUS, она фактически имеет глобальную область видимости.

    Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».

  • Ndb_cluster_node_id

    Если сервер работает как узел кластера NDB, то значение этой переменной — это его идентификатор узла в кластере.

    Если сервер не является частью кластера NDB, то значение этой переменной равно 0.

  • Ndb_config_from_host

    Если сервер является частью кластера NDB, значение этой переменной — это имя хоста или IP-адрес сервера управления кластером, от которого он получает свои конфигурационные данные.

    Если сервер не является частью кластера NDB, то значение этой переменной — это пустая строка.

  • Ndb_config_from_port

    Если сервер является частью кластера NDB, значение этой переменной — это номер порта, через который он подключен к серверу управления кластером, от которого он получает свои конфигурационные данные.

    Если сервер не является частью кластера NDB, то значение этой переменной равно 0.

  • Ndb_config_generation

    Показвает номер генерации текущей конфигурации кластера. Это может быть использовано как показатель для определения, изменилась ли конфигурация кластера с момента последнего подключения этого SQL-узла к кластеру.

  • Ndb_conflict_fn_epoch

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием NDB$EPOCH() разрешения конфликтов на данном mysqld с момента последней перезагрузки.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_epoch_trans

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием NDB$EPOCH_TRANS() разрешения конфликтов на данном mysqld с момента последней перезагрузки.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_epoch2

    Отображает количество строк, обнаруженных в конфликте в NDB Cluster Replication при разрешении конфликтов с использованием NDB$EPOCH2() на источнике, назначенном в качестве первичного, с момента последней перезагрузки.

    Для получения дополнительной информации см. NDB$EPOCH2().

  • Ndb_conflict_fn_epoch2_trans

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием NDB$EPOCH_TRANS2() разрешения конфликтов на данном mysqld с момента последней перезагрузки.

    Для получения дополнительной информации см. NDB$EPOCH2_TRANS().

  • Ndb_conflict_fn_max

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была применена на текущем SQL-узле из-за разрешения конфликтов «наибольшая метка времени выигрывает» с момента последнего запуска данного mysqld.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_max_del_win

    Показывает количество раз, когда строка была отклонена на текущем SQL-узле из-за разрешения конфликтов NDB Cluster Replication с использованием NDB$MAX_DELETE_WIN() с момента последнего запуска этого mysqld.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_max_del_win_ins

    Отображает количество раз, когда вставка строки была отклонена на текущем SQL-узле из-за разрешения конфликтов NDB Cluster Replication с использованием NDB$MAX_DEL_WIN_INS() с момента последнего запуска этого mysqld.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_max_ins

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была вставлена на текущем SQL-узле из-за разрешения конфликтов «наибольшая метка времени выигрывает» с момента последнего запуска этого mysqld.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_fn_old

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была применена в результате разрешения конфликтов «выигрывает одинаковая метка времени» на данном mysqld с момента последней перезагрузки.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_last_conflict_epoch

    Последняя эпоха, в которой был обнаружен конфликт на этом репликаторе. Вы можете сравнить это значение с Ndb_replica_max_replicated_epoch; если Ndb_replica_max_replicated_epoch больше, чем Ndb_conflict_last_conflict_epoch, конфликты еще не обнаружены.

    См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.

  • Ndb_conflict_reflected_op_discard_count

    При использовании разрешения конфликтов NDB Cluster Replication это количество отраженных операций, которые не были применены на вторичном узле из-за возникновения ошибки во время выполнения.

    См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.

  • Ndb_conflict_reflected_op_prepare_count

    При использовании разрешения конфликтов с NDB Cluster Replication эта переменная состояния содержит количество отражённых операций, которые были определены (т. е. подготовлены для выполнения на вторичном узле).

    См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_refresh_op_count

    При использовании разрешения конфликтов с NDB Cluster Replication это количество операций обновления, подготовленных для выполнения на вторичном узле.

    См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.

  • Ndb_conflict_last_stable_epoch

    Количество строк, обнаруженных в конфликте функцией транзакционного конфликта.

    См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.

  • Ndb_conflict_trans_row_conflict_count

    Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная состояния отображает количество строк, обнаруженных в прямом конфликте функцией транзакционного конфликта на данном mysqld с момента последней перезагрузки.

    В настоящее время единственная поддерживаемая NDB Cluster функция обнаружения транзакционных конфликтов — NDB$EPOCH_TRANS(), поэтому эта переменная состояния фактически такая же, как Ndb_conflict_fn_epoch_trans.

    Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_trans_row_reject_count

    Используется в NDB Cluster Replication для разрешения конфликтов. Эта переменная состояния отображает общее количество строк, которые были перестроены из-за определения конфликта функцией обнаружения конфликтов транзакций. Это включает не только Ndb_conflict_trans_row_conflict_count, но и любые строки, находящиеся в конфликтных транзакциях или зависящие от них.

    Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_trans_reject_count

    Используется в NDB Cluster Replication для разрешения конфликтов. Эта переменная состояния отображает количество транзакций, обнаруженных в конфликте функцией обнаружения конфликтов транзакций.

    Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_trans_detect_iter_count

    Используется в NDB Cluster Replication для разрешения конфликтов. Это показывает количество внутренних итераций, необходимых для завершения транзакции эпохи. Должно быть (немного) больше или равно Ndb_conflict_trans_conflict_commit_count.

    Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_conflict_trans_conflict_commit_count

    Используется в NDB Cluster Replication для разрешения конфликтов. Это отображает количество завершенных транзакций эпохи после того, как они потребовали обработки конфликтов транзакций.

    Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_epoch_delete_delete_count

    При использовании обнаружения конфликтов delete-delete, это количество обнаруженных конфликтов delete-delete, где операция delete применяется, но указанной строки не существует.

  • Ndb_execute_count

    Предоставляет количество циклов обращений к ядру NDB, выполненных операциями.

  • Ndb_last_commit_epoch_server

    Эпоха, последняя подтвержденная сервером NDB.

  • Ndb_last_commit_epoch_session

    Эпоха, последняя подтвержденная этим клиентом NDB.

  • Ndb_metadata_detected_count

    Количество раз с момента последней загрузки сервера, когда поток обнаружения изменений метаданных NDB обнаружил изменения относительно словаря данных MySQL.

  • Ndb_metadata_excluded_count

    Количество объектов метаданных, которые поток NDB binlog не смог синхронизировать на этом SQL-узле с момента последней перезагрузки.

    Если объект исключается, он не рассматривается для автоматической синхронизации до тех пор, пока пользователь вручную не исправит несоответствие. Это можно сделать, попытавшись использовать таблицу с таким запросом, как SHOW CREATE TABLE table, SELECT * FROM table, или любой другой запрос, который инициирует обнаружение таблицы.

  • Ndb_metadata_synced_count

    Количество объектов NDB метаданных, которые были синхронизированы на этом SQL-узле с момента последней перезагрузки.

  • Ndb_number_of_data_nodes

    Если сервер является частью NDB Cluster, значение этой переменной равно количеству узлов данных в кластере.

    Если сервер не является частью NDB Cluster, значение этой переменной равно 0.

  • Ndb_pushed_queries_defined

    Общее количество соединений, переданных ядру NDB для распределенной обработки на узлах данных.

    Примечание

    Соединения, проверенные с помощью EXPLAIN, которые могут быть переданы, вносят свой вклад в это значение.

  • Ndb_pushed_queries_dropped

    Количество соединений, которые были переданы ядру NDB, но которые не могли быть обработаны там.

  • Ndb_pushed_queries_executed

    Количество соединений, успешно переданных в NDB и выполненных там.

  • Ndb_pushed_reads

    Количество строк, возвращенных mysqld от ядра NDB в результате соединений, которые были переданы.

    Примечание

    Выполнение EXPLAIN на соединениях, которые могут быть переданы в NDB, не добавляет к этому значению.

  • Ndb_pruned_scan_count

    Эта переменная содержит количество сканирований, выполненных NDBCLUSTER с момента последней загрузки NDB Cluster, где NDBCLUSTER смог использовать обрезку по разделам.

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

  • Ndb_replica_max_replicated_epoch

    Последняя подтверждённая эпоха на этой реплике. Вы можете сравнить это значение с Ndb_conflict_last_conflict_epoch; если Ndb_replica_max_replicated_epoch больше, конфликты ещё не обнаружены.

    Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».

  • Ndb_scan_count

    Эта переменная содержит количество сканирований, выполненных NDBCLUSTER с момента последней загрузки NDB Cluster.

  • Ndb_slave_max_replicated_epoch

    Устаревший синоним для Ndb_replica_max_replicated_epoch.

  • Ndb_system_name

    Если этот сервер MySQL подключен к кластеру NDB, эта переменная только для чтения отображает имя системы кластера. В противном случае значение — пустая строка.

  • Ndb_trans_hint_count_session

    Количество транзакций, использующих подсказки, которые были начаты в текущей сессии. Сравните со значением Ndb_api_trans_start_count_session для получения доли всех транзакций NDB, которые могут использовать подсказки.

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

Spec-Zone.ru

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