Spec-Zone.ru › MySQL 5.7

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

  • 21.4.3.9.1 Параметры сервера MySQL для NDB Cluster
  • 21.4.3.9.2 Системные переменные NDB Cluster
  • 21.4.3.9.3 Переменные состояния NDB Cluster

В этом разделе содержится информация о параметрах сервера MySQL, серверных и статусных переменных, специфичных для NDB Cluster. Общие сведения об их использовании, а также информацию о других параметрах и переменных, не специфичных для NDB Cluster, см. в разделе 5.1, «Сервер MySQL».

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

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

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

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

  • --ndbcluster

    Формат командной строки --ndbcluster[=value]
    Отключено параметром skip-ndbcluster
    Тип Boolean
    Значение по умолчанию OFF

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

    Нет необходимости и нежелательно использовать этот параметр вместе с --initialize. Начиная с NDB 7.5.4, --ndbcluster игнорируется (и движок хранения NDB не включается), если также используется --initialize. (Ошибка #81689, ошибка #23518923)

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

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

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

  • --ndb-batch-size=#

    Формат командной строки --ndb-batch-size
    Системная переменная ndb_batch_size
    Область видимости Глобальная, сеанса
    Динамическая Да
    Тип Integer
    Значение по умолчанию 32768
    Минимальное значение 0
    Максимальное значение (≥ 5.7.37-ndb-7.6.22) 2147483648
    Максимальное значение (≥ 5.7.37-ndb-7.5.26) 2147483648
    Максимальное значение (≤ 5.7.37-ndb-7.5.25) 31536000
    Максимальное значение (≤ 5.7.37-ndb-7.6.21) 31536000
    Максимальное значение 31536000
    Единица измерения байты

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

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

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

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

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

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

    Важно

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

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

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

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

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

    --ndb-cluster-connection-pool-nodeids был добавлен в NDB 7.5.0.

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

    Формат командной строки --ndb-blob-read-batch-bytes
    Системная переменная ndb_blob_read_batch_bytes
    Область видимости Глобальная, сеанса
    Динамическая Да
    Тип 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
    Область видимости Глобальная, сеанса
    Динамическая Да
    Тип Integer
    Значение по умолчанию 65536
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения байты

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

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

    Примечание

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

  • --ndb-connectstring=connection_string

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

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

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

    Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}
    Введено 5.7.11-ndb-7.5.1
    Системная переменная ndb_default_column_format
    Область видимости Глобальная
    Динамическая Да
    Тип Перечисление
    Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) FIXED
    Значение по умолчанию (≥ 5.7.11-ndb-7.5.1, ≤ 5.7.13-ndb-7.5.3) DYNAMIC
    Допустимые значения

    FIXED

    DYNAMIC

    В NDB 7.5.1 и более поздних версиях, устанавливает значение по умолчанию COLUMN_FORMAT и ROW_FORMAT для новых таблиц (смотрите Раздел 13.1.18, «Оператор CREATE TABLE»).

    В NDB 7.5.1, значением по умолчанию для этой опции было DYNAMIC; в NDB 7.5.4, значение по умолчанию было изменено на FIXED для обеспечения обратной совместимости со старыми версиями (Ошибка #24487363).

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

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

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

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

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

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

    LINHASH

    KEYHASH

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

  • --ndb-log-apply-status

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

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

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

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

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

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

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

    Приводит к тому, что эпохи, в течение которых не было изменений, записываются в таблицы ndb_apply_status и ndb_binlog_index, даже когда включена опция log_slave_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
    Область видимости Глобальная
    Динамическая Да
    Тип Булево
    Значение по умолчанию OFF

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

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

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

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

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

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

  • --ndb-log-fail-terminate

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

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

  • --ndb-log-orig

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

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

    Примечание

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

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

  • --ndb-log-transaction-id

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

    Заставляет реплику mysqld записывать идентификатор транзакции NDB в каждую строку двоичного журнала. Такая регистрация требует использования формата событий версии 2 для двоичного журнала; таким образом, системная переменная log_bin_use_v1_row_events должна быть отключена для использования этого параметра.

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

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

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

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

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

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

      UPDATE: Регистрируется как событие WRITE_ROW без исходного образа; конечный образ регистрируется со всеми столбцами.

      DELETE: Регистрируется как событие DELETE_ROW со всеми столбцами, зарегистрированными в исходном образе; конечный образ не регистрируется.

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

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

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

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

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

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

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

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

  • --ndb-log-update-minimal

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

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

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

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

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

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

  • --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.

    Параметр --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 см. в разделе 21.4.3.7 «Определение узлов SQL и других узлов API в кластере NDB».

  • --ndb-optimization-delay=milliseconds

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

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

  • --ndb-optimized-node-selection

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

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

  • --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 Server, если плагин не загрузится и не запустится.

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

  • --ndb-wait-connected=seconds

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

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

  • --ndb-wait-setup=seconds

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

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

  • --skip-ndbcluster

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

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

21.4.3.9.2 Переменные системы NDB Cluster

В этом разделе приводится подробная информация о системных переменных сервера MySQL, специфичных для NDB Cluster и хранилища NDB. Системные переменные, не специфичные для NDB Cluster, см. в разделе 5.1.7, «Системные переменные сервера». Общую информацию об использовании системных переменных см. в разделе 5.1.8, «Использование системных переменных».

  • ndb_autoincrement_prefetch_sz

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

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

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

    Важно

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

  • ndb_cache_check_time

    Формат командной строки --ndb-cache-check-time=#
    Устарело 5.7.20
    Системная переменная ndb_cache_check_time
    Область видимости Глобальная
    Динамическая Да
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 31536000
    Единица измерения миллисекунды

    Количество миллисекунд, прошедших между проверками узлов NDB Cluster SQL кэшем запросов MySQL. Установка значения 0 (значение по умолчанию и минимальное значение) означает, что кэш запросов проверяет валидацию для каждого запроса.

    Рекомендуемое максимальное значение для этой переменной равно 1000, что означает, что проверка выполняется один раз в секунду. Большее значение означает, что проверка выполняется и, возможно, аннулируется из-за обновлений на разных узлах SQL реже. Как правило, нежелательно устанавливать это значение больше 2000.

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает в себя ndb_cache_check_time.

  • ndb_clear_apply_status

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

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

  • ndb_data_node_neighbour

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

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

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

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

    Добавлено в NDB 7.5.2.

    Примечание

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

  • ndb_default_column_format

    Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}
    Введено 5.7.11-ndb-7.5.1
    Системная переменная ndb_default_column_format
    Область видимости Глобальная
    Динамическая Да
    Тип Перечисление
    Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) FIXED
    Значение по умолчанию (≥ 5.7.11-ndb-7.5.1, ≤ 5.7.13-ndb-7.5.3) DYNAMIC
    Допустимые значения

    FIXED

    DYNAMIC

    В NDB 7.5.1 и более поздних версиях устанавливает значение по умолчанию COLUMN_FORMAT и ROW_FORMAT для новых таблиц (см. Раздел 13.1.18, «Оператор CREATE TABLE»).

    В NDB 7.5.1 значением по умолчанию для этой переменной было DYNAMIC; в NDB 7.5.4 значение по умолчанию было изменено на FIXED для обеспечения обратной совместимости со старыми сериями выпусков (Ошибка #24487363).

  • ndb_deferred_constraints

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

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

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

  • ndb_distribution

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

    LINHASH

    KEYHASH

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

  • ndb_eventbuffer_free_percent

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

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

  • ndb_eventbuffer_max_alloc

    Формат командной строки --ndb-eventbuffer-max-alloc=#
    Системная переменная ndb_eventbuffer_max_alloc
    Область действия Глобальная
    Динамическая Да
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение (≥ 5.7.35-ndb-7.6.19) 9223372036854775807
    Максимальное значение (≥ 5.7.35-ndb-7.5.23) 9223372036854775807
    Максимальное значение (≤ 5.7.34-ndb-7.5.22) 4294967295
    Максимальное значение (≤ 5.7.34-ndb-7.6.18) 4294967295
    Максимальное значение 4294967295

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

  • ndb_extra_logging

    Формат командной строки ndb_extra_logging=#
    Системная переменная ndb_extra_logging
    Область действия Глобальная
    Динамическая Да
    Тип Целое число
    Значение по умолчанию 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
    Область действия Глобальная, сеанса
    Динамическая Да
    Тип Логическое
    Значение по умолчанию ON

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

  • ndb_fully_replicated

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

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

    Добавлено в NDB 7.5.2.

  • ndb_index_stat_enable

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

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

  • ndb_index_stat_option

    Формат командной строки --ndb-index-stat-option=value
    Системная переменная ndb_index_stat_option
    Область действия Глобальная, сеанса
    Динамическая Да
    Тип Строка
    Значение по умолчанию 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.

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

    Таблица 21.18 Параметры и значения ndb_index_stat_option

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

  • ndb_join_pushdown

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

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

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

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

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

      Это означает, что такие выражения, как t1.a = t2.a + constant, не могут быть переданы, и что (например) объединение по столбцу типа 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
    Область действия Глобальная
    Динамическая Нет
    Тип Булево
    Значение по умолчанию OFF

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

  • ndb_log_bin

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

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

  • ndb_log_empty_update

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

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

  • ndb_log_exclusive_reads

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

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

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

  • ndb_log_orig

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

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

  • ndb_log_transaction_id

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

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

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

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

  • ndb_optimized_node_selection

    Командная строка --ndb-optimized-node-selection=#
    Системная переменная ndb_optimized_node_selection
    Область Глобальная
    Динамическая Нет
    Тип Целое
    Значение по умолчанию 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 7.5.2 и более поздние версии:) Установка ndb_data_node_neighbour дополнительно уменьшает эффективное значение Group на 50, что приводит к тому, что этот узел считается ближайшим узлом. Это необходимо только тогда, когда все узлы данных находятся на хостах, отличных от хоста узла API, и желательно назначить один из них узлу API. В обычных случаях достаточной является описанная ранее корректировка по умолчанию.

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

  • ndb_read_backup

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

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

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

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

    Добавлена в NDB 7.5.2.

  • ndb_recv_thread_activation_threshold

    Формат командной строки --ndb-recv-thread-activation-threshold=#
    Системная переменная ndb_recv_thread_activation_threshold
    Область видимости Глобальная
    Динамическая Да
    Тип Целое число
    Значение по умолчанию 8
    Минимальное значение 0 (MIN_ACTIVATION_THRESHOLD)
    Максимальное значение 16 (MAX_ACTIVATION_THRESHOLD)

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

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

  • ndb_recv_thread_cpu_mask

    Формат командной строки --ndb-recv-thread-cpu-mask=mask
    Системная переменная ndb_recv_thread_cpu_mask
    Область видимости Глобальная
    Динамическая Да
    Тип Битовая маска
    Значение по умолчанию [empty]

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

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

  • ndb_report_thresh_binlog_epoch_slip

    Формат командной строки --ndb-report-thresh-binlog-epoch-slip=#
    Системная переменная ndb_report_thresh_binlog_epoch_slip
    Область видимости Глобальная
    Динамическая Да
    Тип Целое число
    Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) 10
    Значение по умолчанию (≤ 5.7.13-ndb-7.5.3) 3
    Минимальное значение 0
    Максимальное значение 256

    В NDB 7.5.4 и более поздних версиях это представляет собой пороговое значение для количества эпох, полностью буферизованных в буфере событий, но еще не обработанных потоком инжектора binlog. Когда превышается степень проскальзывания (задержки), сообщается сообщение о состоянии буфера событий с указанием причины BUFFERED_EPOCHS_OVER_THRESHOLD (см. Раздел 21.6.2.3, «Отчет о буфере событий в журнале кластера»). Проскальзывание увеличивается, когда эпоха принимается от узлов данных и полностью буферизуется в буфере событий; оно уменьшается, когда эпоха обрабатывается потоком инжектора binlog. Пустые эпохи буферизуются и ставятся в очередь, и поэтому включаются в этот расчет только тогда, когда это включено с помощью метода из API NDB.

    До NDB 7.5.4 значение этой переменной служило пороговым значением для количества эпох, которые должны отставать, прежде чем будет сообщаться состояние двоичного журнала. В этих предыдущих выпусках значение 3—по умолчанию—означает, что если разница между эпохой, которая была получена от узлов хранения, и эпохой, которая была применена к двоичному журналу, составляет 3 или более, сообщение о состоянии отправляется в журнал кластера.

  • ndb_report_thresh_binlog_mem_usage

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

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

  • ndb_row_checksum

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

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

  • ndb_show_foreign_key_mock_tables

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

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

  • ndb_slave_conflict_role

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

    NONE

    PRIMARY

    SECONDARY

    PASS

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

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

  • ndb_table_no_logging

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

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

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

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

  • ndb_table_temporary

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

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

    Примечание

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

  • ndb_use_copying_alter_table

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

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

  • ndb_use_exact_count

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

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

  • ndb_use_transactions

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

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

  • ndb_version

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

    Версия движка NDB, как составное целое число.

  • ndb_version_string

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

    Версия движка NDB в формате ndb-x.y.z.

  • server_id_bits

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

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

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

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

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

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

  • slave_allow_batching

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

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

    Разрешение пакетной обработки обновлений на реплике значительно улучшает производительность, особенно при репликации столбцов TEXT, BLOB и JSON. По этой причине всегда следует включать slave_allow_batching при использовании репликации NDB. Начиная с NDB 7.6.23, предупреждение выдается всякий раз, когда эта переменная установлена в OFF.

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

  • transaction_allow_batching

    Системная переменная transaction_allow_batching
    Область видимости Сессия
    Динамическая Да
    Тип Boolean
    Значение по умолчанию OFF

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

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

    Важно

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

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

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

  • ndbinfo_database

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

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

  • ndbinfo_max_bytes

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

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

  • ndbinfo_max_rows

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

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

  • ndbinfo_offline

    Системная переменная ndbinfo_offline
    Область видимости Глобальная
    Динамическая Да
    Тип Boolean
    Значение по умолчанию OFF

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

  • ndbinfo_show_hidden

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

    ON

    OFF

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

    Примечание

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

  • ndbinfo_table_prefix

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

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

  • ndbinfo_version

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

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

21.4.3.9.3 Переменные состояния NDB Cluster

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

  • Handler_discover

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

  • Ndb_api_adaptive_send_deferred_count

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

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

  • Ndb_api_adaptive_send_deferred_count_session

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

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

  • Ndb_api_adaptive_send_deferred_count_slave

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

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

  • Ndb_api_adaptive_send_forced_count

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

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

  • Ndb_api_adaptive_send_forced_count_session

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

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

  • Ndb_api_adaptive_send_forced_count_slave

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

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

  • Ndb_api_adaptive_send_unforced_count

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

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

  • Ndb_api_adaptive_send_unforced_count_session

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

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

  • Ndb_api_adaptive_send_unforced_count_slave

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

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

  • Ndb_api_bytes_sent_count_session

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

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

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

  • Ndb_api_bytes_sent_count_slave

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

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

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

  • Ndb_api_bytes_sent_count

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

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

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

  • Ndb_api_bytes_received_count_session

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

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

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

  • Ndb_api_bytes_received_count_slave

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

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

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

  • Ndb_api_bytes_received_count

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

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

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

  • Ndb_api_event_data_count_injector

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

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

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

  • Ndb_api_event_data_count

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

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

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

  • Ndb_api_event_nondata_count_injector

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

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

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

  • Ndb_api_event_nondata_count

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

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

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

  • Ndb_api_event_bytes_count_injector

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

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

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

  • Ndb_api_event_bytes_count

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

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

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

  • Ndb_api_pk_op_count_session

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

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

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

  • Ndb_api_pk_op_count_slave

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

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

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

  • Ndb_api_pk_op_count

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

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

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

  • Ndb_api_pruned_scan_count_session

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

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

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

  • Ndb_api_pruned_scan_count_slave

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

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

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

  • Ndb_api_pruned_scan_count

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

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

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

  • Ndb_api_range_scan_count_session

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

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

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

  • Ndb_api_range_scan_count_slave

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

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

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

  • Ndb_api_range_scan_count

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

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

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

  • Ndb_api_read_row_count_session

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

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

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

  • Ndb_api_read_row_count_slave

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

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

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

  • 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, она фактически имеет глобальную область видимости.

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

  • Ndb_api_scan_batch_count_session

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

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

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

  • Ndb_api_scan_batch_count_slave

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

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

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

  • Ndb_api_scan_batch_count

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

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

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

  • Ndb_api_table_scan_count_session

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

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

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

  • Ndb_api_table_scan_count_slave

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

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

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

  • Ndb_api_table_scan_count

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

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

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

  • Ndb_api_trans_abort_count_session

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

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

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

  • Ndb_api_trans_abort_count_slave

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

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

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

  • Ndb_api_trans_abort_count

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

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

    Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики 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.

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

  • Ndb_api_trans_close_count_slave

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

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

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

  • Ndb_api_trans_close_count

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

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

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

  • Ndb_api_trans_commit_count_session

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

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

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

  • Ndb_api_trans_commit_count_slave

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

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

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

  • Ndb_api_trans_commit_count

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

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

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

  • Ndb_api_trans_local_read_row_count_session

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

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

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

  • Ndb_api_trans_local_read_row_count_slave

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

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

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

  • Ndb_api_trans_local_read_row_count

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

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

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

  • Ndb_api_trans_start_count_session

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

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

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

  • Ndb_api_trans_start_count_slave

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

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

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

  • Ndb_api_trans_start_count

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

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

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

  • Ndb_api_uk_op_count_session

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

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

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

  • Ndb_api_uk_op_count_slave

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

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

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

  • Ndb_api_uk_op_count

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

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

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

  • Ndb_api_wait_exec_complete_count_session

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

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

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

  • Ndb_api_wait_exec_complete_count_slave

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

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

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

  • Ndb_api_wait_exec_complete_count

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

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

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

  • Ndb_api_wait_meta_request_count_session

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

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

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

  • Ndb_api_wait_meta_request_count_slave

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

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

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

  • Ndb_api_wait_meta_request_count

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

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

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

  • Ndb_api_wait_nanos_count_session

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

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

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

  • Ndb_api_wait_nanos_count_slave

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

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

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

  • Ndb_api_wait_nanos_count

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

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

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

  • Ndb_api_wait_scan_result_count_session

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

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

    Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».

  • Ndb_api_wait_scan_result_count_slave

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

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

    Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».

  • Ndb_api_wait_scan_result_count

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

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

    Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».

  • Ndb_cluster_node_id

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

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

  • Ndb_config_from_host

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

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

  • Ndb_config_from_port

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

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

  • Ndb_conflict_fn_epoch

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

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

  • Ndb_conflict_fn_epoch_trans

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

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

  • Ndb_conflict_fn_epoch2

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

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

  • Ndb_conflict_fn_epoch2_trans

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

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

  • Ndb_conflict_fn_max

    Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество раз, когда строка не применялась на текущем SQL-узле из-за механизма разрешения конфликтов “greatest timestamp wins” с момента последнего запуска этого mysqld.

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

  • Ndb_conflict_fn_max_del_win

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

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

  • Ndb_conflict_fn_old

    Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество раз, когда строка не применялась в результате механизма разрешения конфликтов “same timestamp wins” на данном mysqld с момента его последнего перезапуска.

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

  • Ndb_conflict_last_conflict_epoch

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

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

  • Ndb_conflict_reflected_op_discard_count

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

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

  • Ndb_conflict_reflected_op_prepare_count

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

    См. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».

  • Ndb_conflict_refresh_op_count

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

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

  • Ndb_conflict_last_stable_epoch

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

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

  • Ndb_conflict_trans_row_conflict_count

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

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

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

  • Ndb_conflict_trans_row_reject_count

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

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

  • Ndb_conflict_trans_reject_count

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

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

  • Ndb_conflict_trans_detect_iter_count

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

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

  • Ndb_conflict_trans_conflict_commit_count

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

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

  • 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_number_of_data_nodes

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

    Если сервер не является частью NDB кластера, значение этой переменной равно 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 кластера, где NDBCLUSTER смог использовать обрезку разделов.

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

  • Ndb_scan_count

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

  • Ndb_slave_max_replicated_epoch

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

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

  • Ndb_system_name

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

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

Spec-Zone.ru

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