25.4.3.9 Параметры и переменные MySQL-сервера для NDB Cluster
В этом разделе содержится информация о параметрах MySQL-сервера, системных и статусных переменных, специфичных для NDB Cluster. Для общей информации об использовании этих параметров и других параметров и переменных, не специфичных для NDB Cluster, см. Раздел 7.1, «MySQL-сервер».
Для параметров конфигурации NDB Cluster, используемых в файле конфигурации кластера (обычно с именем config.ini), см. Раздел 25.4, «Конфигурация NDB Cluster».
25.4.3.9.1 Параметры MySQL-сервера для NDB Cluster
В этом разделе описаны параметры сервера mysqld, относящиеся к NDB Cluster. Для получения информации о параметрах mysqld, не специфичных для NDB Cluster, и для общей информации об использовании параметров с mysqld, см. Раздел 7.1.7, «Параметры команд сервера».
Для получения информации о параметрах командной строки, используемых с другими процессами NDB Cluster, см. Раздел 25.5, «Программы NDB Cluster».
-
Формат командной строки --ndbcluster[=value]Отключено параметром skip-ndbclusterТип Enumeration Значение по умолчанию ONДопустимые значения OFFFORCEДвижок хранения
NDBCLUSTERнеобходим для использования NDB Cluster. Если двоичный файл mysqld включает поддержку движка храненияNDBCLUSTER, движок по умолчанию отключен. Используйте параметр--ndbclusterдля его включения. Используйте--skip-ndbclusterдля явного отключения движка.Параметр
--ndbclusterигнорируется (и движок храненияNDBне включается), если также используется--initialize. (Использовать этот параметр вместе с--initializeни необязательно, ни желательно.) -
--ndb-allow-copying-alter-table=[ON|OFF]Формат командной строки --ndb-allow-copying-alter-table[={OFF|ON}]Системная переменная ndb_allow_copying_alter_tableОбласть видимости Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Boolean Значение по умолчанию ONРазрешить
ALTER TABLEи другим операторам DDL использовать операции копирования в таблицахNDB. Установите значениеOFF, чтобы этого не произошло; это может улучшить производительность критически важных приложений. -
--ndb-applier-allow-skip-epochФормат командной строки --ndb-applier-allow-skip-epochСистемная переменная ndb_applier_allow_skip_epochОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Используйте вместе с
--replica-skip-errors, чтобы заставитьNDBигнорировать пропущенные транзакции эпохи. Не оказывает никакого эффекта при использовании отдельно. -
--ndb-batch-size=#Формат командной строки --ndb-batch-sizeСистемная переменная ndb_batch_sizeОбласть видимости Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Integer Значение по умолчанию 32768Минимальное значение 0Максимальное значение 2147483648Единица измерения bytes Это устанавливает размер в байтах, который используется для пакетов транзакций NDB.
-
--ndb-cluster-connection-pool=#Формат командной строки --ndb-cluster-connection-poolСистемная переменная ndb_cluster_connection_poolСистемная переменная ndb_cluster_connection_poolОбласть видимости Глобальная Область видимости Глобальная Динамическая Нет Динамическая Нет SET_VARПодсказка применяетсяНет SET_VARПодсказка применяетсяНет Тип Integer Значение по умолчанию 1Минимальное значение 1Максимальное значение 63Установив этот параметр в значение больше 1 (по умолчанию), процесс mysqld может использовать несколько подключений к кластеру, эффективно имитируя несколько узлов SQL. Каждое подключение требует собственного раздела
[api]или[mysqld]в файле конфигурации кластера (config.ini) и учитывается в максимальном количестве подключений API, поддерживаемых кластером.Предположим, что у вас есть 2 компьютера-хоста кластера, на каждом из которых работает узел SQL, процесс mysqld которого был запущен с
--ndb-cluster-connection-pool=4; это означает, что кластер должен иметь 8 слотов API для этих подключений (вместо 2). Все эти подключения устанавливаются при подключении узла SQL к кластеру и распределяются по потокам в режиме round-robin.Этот параметр полезен только при запуске mysqld на хост-машинах с несколькими процессорами, несколькими ядрами или и тем, и другим. Для достижения наилучших результатов значение должно быть меньше общего числа ядер, доступных на хост-машине. Установка значения, большего этого, скорее всего, резко снизит производительность.
ВажноПоскольку каждый узел SQL, использующий пул соединений, занимает несколько слотов узла API — каждый слот имеет свой собственный идентификатор узла в кластере — вы не должны использовать идентификатор узла как часть строки подключения кластера при запуске любого процесса mysqld, использующего пул соединений.
Установка идентификатора узла в строке подключения при использовании параметра
--ndb-cluster-connection-poolприводит к ошибкам выделения идентификатора узла, когда узел SQL пытается подключиться к кластеру. -
--ndb-cluster-connection-pool-nodeids=listФормат командной строки --ndb-cluster-connection-pool-nodeidsСистемная переменная ndb_cluster_connection_pool_nodeidsОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Set Значение по умолчанию Указывает список идентификаторов узлов, разделенных запятыми, для подключений к кластеру, используемых узлом SQL. Количество узлов в этом списке должно быть таким же, как значение, установленное для параметра
--ndb-cluster-connection-pool. -
--ndb-blob-read-batch-bytes=bytesФормат командной строки --ndb-blob-read-batch-bytesСистемная переменная ndb_blob_read_batch_bytesОбласть видимости Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Integer Значение по умолчанию 65536Минимальное значение 0Максимальное значение 4294967295Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки операций чтения данных
BLOBв приложениях NDB Cluster. Когда этот размер пакета превышен объемом данныхBLOB, которые необходимо прочитать в текущей транзакции, все ожидающие операции чтенияBLOBнемедленно выполняются.Максимальное значение этого параметра — 4294967295; по умолчанию — 65536. Установка значения 0 приводит к отключению пакетной обработки чтения
BLOB.ПримечаниеВ приложениях NDB API вы можете управлять пакетной обработкой записи
BLOBс помощью методов и .
-
--ndb-blob-write-batch-bytes=bytesФормат командной строки --ndb-blob-write-batch-bytesСистемная переменная ndb_blob_write_batch_bytesОбласть видимости Глобальная, сессии Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 65536Минимальное значение 0Максимальное значение 4294967295Единица измерения байты Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки операций записи данных
BLOBв приложениях NDB Cluster. Когда этот размер пакета превышен объемом данныхBLOB, которые должны быть записаны в текущей транзакции, любые ожидающие операции записиBLOBнемедленно выполняются.Максимальное значение для этого параметра равно 4294967295; значение по умолчанию — 65536. Установка его в 0 приводит к отключению пакетной обработки записи
BLOB.ПримечаниеВ приложениях NDB API вы можете управлять пакетной обработкой записи
BLOBс помощью методов и . -
--ndb-connectstring=connection_stringФормат командной строки --ndb-connectstringТип Строка При использовании механизма хранения
NDBCLUSTER, этот параметр указывает сервер управления, который распределяет данные конфигурации кластера. См. Раздел 25.4.3.3, «Строки соединения NDB Cluster», для получения информации о синтаксисе. -
--ndb-default-column-format=[FIXED|DYNAMIC]Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}Системная переменная ndb_default_column_formatОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию FIXEDДопустимые значения FIXEDDYNAMICУстанавливает значения по умолчанию
COLUMN_FORMATиROW_FORMATдля новых таблиц (см. Раздел 15.1.21, «Инструкция CREATE TABLE»). Значение по умолчанию —FIXED. -
--ndb-deferred-constraints=[0|1]Формат командной строки --ndb-deferred-constraintsСистемная переменная ndb_deferred_constraintsОбласть видимости Глобальная, сессии Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1Управляет тем, откладываются ли проверки ограничений на уникальные индексы до момента фиксации, где это поддерживается.
0используется по умолчанию.Обычно этот параметр не требуется для работы NDB Cluster или NDB Cluster Replication и предназначен в первую очередь для использования в тестировании.
-
--ndb-schema-dist-timeout=#Формат командной строки --ndb-schema-dist-timeout=#Системная переменная ndb_schema_dist_timeoutОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 120Минимальное значение 5Максимальное значение 1200Единица измерения секунды Указывает максимальное время в секундах, в течение которого данный сервер mysqld ожидает завершения операции со схемой, прежде чем пометить ее как истекшую по времени.
-
--ndb-distribution=[KEYHASH|LINHASH]Формат командной строки --ndb-distribution={KEYHASH|LINHASH}Системная переменная ndb_distributionОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию KEYHASHДопустимые значения LINHASHKEYHASHУправляет методом распределения по умолчанию для таблиц
NDB. Может быть установлен вKEYHASH(хеширование ключей) илиLINHASH(линейное хеширование).KEYHASHиспользуется по умолчанию. -
--ndb-log-apply-statusФормат командной строки --ndb-log-apply-status[={OFF|ON}]Системная переменная ndb_log_apply_statusОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию OFFЗаставляет реплику mysqld регистрировать любые обновления, полученные от своего непосредственного источника, в таблице
mysql.ndb_apply_statusв своем собственном двоичном журнале, используя свой собственный идентификатор сервера, а не идентификатор сервера источника. В настройках круговой или цепочной репликации это позволяет таким обновлениям распространяться на таблицыmysql.ndb_apply_statusлюбых серверов MySQL, настроенных как реплики текущего сервера mysqld.В настройке цепочной репликации использование этого параметра позволяет нижестоящим (репликационным) кластерам знать о своем положении относительно всех своих вышестоящих участников (источников).
В настройке круговой репликации этот параметр приводит к тому, что изменения в таблицах
ndb_apply_statusзавершают весь цикл, в конечном итоге распространяясь обратно на исходный кластер NDB. Это также позволяет кластеру, выступающему в качестве источника репликации, видеть, когда его изменения (эпохи) были применены к другим кластерам в цикле.Этот параметр не оказывает влияния, если сервер MySQL запущен с параметром
--ndbcluster. -
--ndb-log-empty-epochs=[ON|OFF]Формат командной строки --ndb-log-empty-epochs[={OFF|ON}]Системная переменная ndb_log_empty_epochsОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию OFFПриводит к тому, что эпохи, в течение которых не было изменений, записываются в таблицы
ndb_apply_statusиndb_binlog_index, даже когда включен параметрlog_replica_updates.По умолчанию этот параметр отключен. Отключение
--ndb-log-empty-epochsприводит к тому, что транзакции эпохи без изменений не записываются в двоичный журнал, хотя строка все еще записывается даже для пустой эпохи вndb_binlog_index.Поскольку
--ndb-log-empty-epochs=1приводит к увеличению размера таблицыndb_binlog_indexнезависимо от размера двоичного журнала, пользователи должны быть готовы управлять ростом этой таблицы, даже если они ожидают, что кластер будет простаивать большую часть времени.
-
--ndb-log-empty-update=[ON|OFF]Формат командной строки --ndb-log-empty-update[={OFF|ON}]Системная переменная ndb_log_empty_updateОбласть Глобальная Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFПриводит к записи обновлений, не повлекших за собой изменений, в таблицы
ndb_apply_statusиndb_binlog_index, даже при включённой опцииlog_replica_updates.По умолчанию эта опция отключена (
OFF). Отключение--ndb-log-empty-updateприводит к тому, что обновления без изменений не записываются в бинарный журнал. -
--ndb-log-exclusive-reads=[0|1]Формат командной строки --ndb-log-exclusive-reads[={OFF|ON}]Системная переменная ndb_log_exclusive_readsОбласть Глобальная, Сеанс Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию 0Запуск сервера с этой опцией приводит к тому, что чтения по первичному ключу будут регистрироваться с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты в NDB Cluster Replication, основанные на конфликтах чтения. Вы также можете включать и выключать эти блокировки во время работы, задавая значение системной переменной
ndb_log_exclusive_readsсоответственно 1 или 0. 0 (отключение блокировки) — значение по умолчанию.Дополнительную информацию см. в разделе Обнаружение и разрешение конфликтов чтения.
-
--ndb-log-fail-terminateФормат командной строки --ndb-log-fail-terminateСистемная переменная ndb_log_fail_terminateОбласть Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию FALSEПри указании этой опции и при невозможности полного протоколирования всех найденных событий строк процесс mysqld завершается.
-
--ndb-log-origФормат командной строки --ndb-log-orig[={OFF|ON}]Системная переменная ndb_log_origОбласть Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFПротоколировать идентификатор исходного сервера и эпоху в таблице
ndb_binlog_index.ПримечаниеЭто позволяет заданной эпохе иметь несколько строк в таблице
ndb_binlog_index, по одной для каждой исходной эпохи.Дополнительную информацию см. в разделе 25.7.4, «Схема и таблицы NDB Cluster Replication».
-
--ndb-log-transaction-dependencyФормат командной строки --ndb-log-transaction-dependency={true|false}Системная переменная ndb_log_transaction_dependencyОбласть Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию falseПриводит к тому, что поток бинарного протоколирования
NDBрассчитывает зависимости транзакций для каждой транзакции, которую он записывает в бинарный журнал. Значение по умолчанию —FALSE.Эта опция не может быть установлена во время выполнения; соответствующая системная переменная
ndb_log_transaction_dependencyявляется только для чтения. -
--ndb-log-transaction-idФормат командной строки --ndb-log-transaction-id[={OFF|ON}]Системная переменная ndb_log_transaction_idОбласть Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFПриводит к тому, что реплицирующий процесс mysqld записывает идентификатор NDB-транзакции в каждую строку бинарного журнала. Значение по умолчанию —
FALSE.Требуется
--ndb-log-transaction-idдля включения обнаружения и разрешения конфликтов NDB Cluster Replication с помощью функцииNDB$EPOCH_TRANS()(см. NDB$EPOCH_TRANS()). Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication». -
--ndb-log-update-as-writeФормат командной строки --ndb-log-update-as-write[={OFF|ON}]Системная переменная ndb_log_update_as_writeОбласть Глобальная Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию ONОпределяет, записываются ли обновления на источнике в бинарный журнал как обновления (
OFF) или записи (ON). Когда эта опция включена, а обе опции--ndb-log-updated-onlyи--ndb-log-update-minimalотключены, операции разных типов протоколируются следующим образом:-
INSERT: Протоколируется как событиеWRITE_ROWбез предизображения; изобабражение после протоколируется со всеми столбцами.UPDATE: Протоколируется как событиеWRITE_ROWбез предизображения; изобабражение после протоколируется со всеми столбцами.DELETE: Протоколируется как событиеDELETE_ROWсо всеми столбцами, записанными в предизображении; изобабражение после не протоколируется.
Эта опция может использоваться для разрешения конфликтов NDB Replication в сочетании с двумя другими опциями протоколирования NDB; см. таблицу ndb_replication для получения дополнительной информации.
-
-
--ndb-log-updated-onlyФормат командной строки --ndb-log-updated-only[={OFF|ON}]Системная переменная ndb_log_updated_onlyОбласть действия Глобальная Динамическая Да SET_VARПрименимоНет Тип Булево Значение по умолчанию ONОпределяет, записывает ли mysqld в двоичный журнал только обновления (
ON) или полные строки (OFF). Когда этот параметр включен, и оба--ndb-log-update-as-writeи--ndb-log-update-minimalотключены, операции разных типов регистрируются следующим образом:INSERT: Регистрируется как событиеWRITE_ROWбез предыстории; постфактум регистрируется со всеми столбцами.UPDATE: Регистрируется как событиеUPDATE_ROWс столбцами первичного ключа и изменёнными столбцами, присутствующими как в предыстории, так и в постфактуме.DELETE: Регистрируется как событиеDELETE_ROWсо столбцами первичного ключа в предыстории; постфактум не регистрируется.
Этот параметр может использоваться для разрешения конфликтов в NDB Replication в сочетании с двумя другими параметрами NDB логирования; см. Таблицу ndb_replication для получения дополнительной информации о взаимодействии этих параметров.
-
--ndb-log-update-minimalФормат командной строки --ndb-log-update-minimal[={OFF|ON}]Системная переменная ndb_log_update_minimalОбласть действия Глобальная Динамическая Да SET_VARПрименимоНет Тип Булево Значение по умолчанию OFFЛогирование обновлений в минимальном формате, записывая только значения первичного ключа в предыстории и только изменённые столбцы в постфактуме. Это может вызвать проблемы совместимости при репликации в хранилищах, отличных от
NDB. Когда этот параметр включён, а оба--ndb-log-updated-onlyи--ndb-log-update-as-writeотключены, операции разных типов регистрируются следующим образом:INSERT: Регистрируется как событиеWRITE_ROWбез предыстории; постфактум регистрируется со всеми столбцами.UPDATE: Регистрируется как событиеUPDATE_ROWс столбцами первичного ключа в предыстории; все столбцы кроме столбцов первичного ключа регистрируются в постфактуме.DELETE: Регистрируется как событиеDELETE_ROWсо всеми столбцами в предыстории; постфактум не регистрируется.
Этот параметр может использоваться для разрешения конфликтов в NDB Replication в сочетании с другими двумя параметрами NDB логирования; см. Таблицу ndb_replication для получения дополнительной информации.
-
--ndb-mgm-tls=[relaxed|strict]Формат командной строки --ndb-mgm-tls=[strict|relaxed]Системная переменная ndb_mgm_tlsОбласть действия Глобальная Динамическая Нет SET_VARПрименимоНет Тип Перечисление Значение по умолчанию relaxedДопустимые значения relaxedstrictУстанавливает требуемый уровень поддержки TLS для TLS-соединений с NDB Cluster; значение является одним из
relaxedилиstrict.relaxedозначает, что TLS-соединение будет предпринято, но успех не требуется;strictозначает, что для подключения требуется TLS. По умолчанию значениеrelaxed. -
--ndb-mgmd-host=host[:port]Формат командной строки --ndb-mgmd-host=host_name[:port_num]Тип Строка Значение по умолчанию localhost:1186Может использоваться для установки хоста и номера порта одного сервера управления, к которому программа должна подключиться. Если программе нужны идентификаторы узлов или ссылки на несколько серверов управления (или то и другое) в своих данных подключения, используйте параметр
--ndb-connectstringвместо этого. -
--ndb-nodeid=#Формат командной строки --ndb-nodeid=#Статусная переменная Ndb_cluster_node_idОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию N/AМинимальное значение 1Максимальное значение 255Максимальное значение 63Устанавливает идентификатор узла этого сервера MySQL в NDB Cluster.
Параметр
--ndb-nodeidпереопределяет любой идентификатор узла, установленный с помощью--ndb-connectstring, независимо от порядка использования этих параметров.Кроме того, если используется
--ndb-nodeid, то должен быть найден соответствующий идентификатор узла в разделе[mysqld]или[api]файлаconfig.ini, или должен быть раздел “открытый”[mysqld]или[api]в файле (то есть раздел без указанного параметраNodeIdилиId). Это также верно, если идентификатор узла указан как часть строки подключения.Независимо от того, как определяется идентификатор узла, он отображается как значение глобальной статусной переменной
Ndb_cluster_node_idв выводеSHOW STATUS, и какcluster_node_idв строкеconnectionвыводаSHOW ENGINE NDBCLUSTER STATUS.Более подробную информацию об идентификаторах узлов для узлов SQL NDB Cluster см. в Разделе 25.4.3.7, “Определение узлов SQL и других узлов API в кластере NDB”.
-
--ndbinfo={ON|OFF|FORCE}Формат командной строки --ndbinfo[=value]Тип Перечисление Значение по умолчанию ONДопустимые значения ONOFFFORCEВключает плагин для базы данных информации
ndbinfo. По умолчанию это ВКЛЮЧЕНО, когда включенNDBCLUSTER. -
--ndb-optimization-delay=millisecondsФормат командной строки --ndb-optimization-delay=#Системная переменная ndb_optimization_delayОбласть действия Глобальная Динамическая Да SET_VARПрименимоНет Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 100000Единицы измерения миллисекунды Устанавливает количество миллисекунд, которые нужно ждать между наборами строк операциями
OPTIMIZE TABLEдля таблицNDB. По умолчанию 10.
-
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения. -
ndb-tls-search-path=pathФормат командной строки --ndb-tls-search-path=pathПеременная системы ndb_tls_search_pathОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Имя пути Значение по умолчанию (Unix) $HOME/tlsЗначение по умолчанию (Windows) $HOMEDIR/tlsСписок каталогов для поиска сертификатов CA и закрытых ключей для подключений NDB TLS. Список разделен запятыми на платформах Unix и точкой с запятой на Windows.
-
--ndb-transid-mysql-connection-map=stateФормат командной строки --ndb-transid-mysql-connection-map[=state]Тип Перечисление Значение по умолчанию ONДопустимые значения ONOFFFORCEВключает или отключает плагин, который обрабатывает таблицу
ndb_transid_mysql_connection_mapв базе данныхINFORMATION_SCHEMA. Принимает одно из значенийON,OFFилиFORCE.ON(значение по умолчанию) включает плагин.OFFотключает плагин, что делаетndb_transid_mysql_connection_mapнедоступным.FORCEне позволяет серверу MySQL запуститься, если плагин не удалось загрузить и запустить.Вы можете проверить, работает ли плагин таблицы
ndb_transid_mysql_connection_map, проверив выводSHOW PLUGINS. -
--ndb-wait-connected=secondsФормат командной строки --ndb-wait-connected=#Переменная системы ndb_wait_connectedОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Целое число Значение по умолчанию 120Значение по умолчанию 30Минимальное значение 0Максимальное значение 31536000Единица измерения секунды Этот параметр задаёт время, в течение которого сервер MySQL ожидает установления подключений к управлению кластером NDB и узлам данных перед принятием подключений клиентов MySQL. Время задаётся в секундах. Значение по умолчанию —
30. -
--ndb-wait-setup=secondsФормат командной строки --ndb-wait-setup=#Переменная системы ndb_wait_setupОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Целое число Значение по умолчанию 120Значение по умолчанию 30Значение по умолчанию 15Значение по умолчанию 15Минимальное значение 0Максимальное значение 31536000Единица измерения секунды Эта переменная показывает время ожидания сервером MySQL завершения настройки хранилища данных
NDB, прежде чем истечёт время ожидания иNDBбудет считаться недоступным. Время задаётся в секундах. Значение по умолчанию —30. -
--skip-ndbclusterФормат командной строки --skip-ndbclusterОтключить хранилище данных
NDBCLUSTER. Это значение по умолчанию для библиотек, скомпилированных с поддержкой хранилища данныхNDBCLUSTER; сервер выделяет память и другие ресурсы для этого хранилища только если указан параметр--ndbcluster. См. Раздел 25.4.1, “Быстрая настройка теста NDB Cluster” для примера.
25.4.3.9.2 Системные переменные кластера NDB
В этом разделе представлена подробная информация о системных переменных сервера MySQL, специфичных для NDB Cluster и движка хранения NDB. Для системных переменных, не специфичных для NDB Cluster, см. Раздел 7.1.8, «Системные переменные сервера». За общей информацией об использовании системных переменных обращайтесь к Разделу 7.1.9, «Использование системных переменных».
-
Формат командной строки --ndb-autoincrement-prefetch-sz=#Системная переменная ndb_autoincrement_prefetch_szОбласть действия Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 512Минимальное значение 1Максимальное значение 65536Определяет вероятность пропусков в столбце с автоинкрементом. Установите его в
1, чтобы свести к минимуму это. Установка высокого значения для оптимизации ускоряет вставку, но снижает вероятность использования последовательных номеров автоинкремента в пакете вставок.Эта переменная влияет только на количество идентификаторов
AUTO_INCREMENT, которые извлекаются между операторами; в рамках данного оператора за один раз извлекается не менее 32 идентификаторов.ВажноЭта переменная не влияет на вставки, выполненные с использованием
INSERT ... SELECT. -
Формат командной строки --ndb-clear-apply-status[={OFF|ON}]Системная переменная ndb_clear_apply_statusОбласть действия Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию ONПо умолчанию выполнение
RESET REPLICAприводит к очистке всех строк из таблицы реплики кластера NDBndb_apply_status. Это можно отключить, установивndb_clear_apply_status=OFF. -
Формат командной строки --ndb-conflict-role=valueСистемная переменная ndb_conflict_roleОбласть действия Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию NONEДопустимые значения NONEPRIMARYSECONDARYPASSОпределяет роль этого узла SQL (и кластера NDB) в циклической («“active-active”») конфигурации репликации.
ndb_conflict_roleможет принимать одно из значенийPRIMARY,SECONDARY,PASSилиNULL(по умолчанию). Поток реплики SQL должен быть остановлен, прежде чем вы сможете изменитьndb_conflict_role. Кроме того, невозможно напрямую переключаться междуPASSи любым изPRIMARYилиSECONDARY; в таких случаях необходимо убедиться, что поток SQL остановлен, а затем сначала выполнитьSET @@GLOBAL.ndb_conflict_role = 'NONE'.Эта переменная заменяет устаревшую
ndb_slave_conflict_role.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов репликации NDB Cluster».
-
Формат командной строки --ndb-data-node-neighbour=#Системная переменная ndb_data_node_neighbourОбласть действия Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 255Устанавливает ID «ближайшего» узла данных — то есть предпочтительный нелокальный узел данных выбирается для выполнения транзакции, а не узел, работающий на том же хосте, что и узел SQL или API. Это используется для обеспечения того, чтобы при доступе к полностью реплицированной таблице мы обращались к ней на этом узле данных, чтобы гарантировать, что локальная копия таблицы всегда используется, когда это возможно. Это также может использоваться для предоставления подсказок для транзакций.
Это может улучшить время доступа к данным в случае узла, который физически ближе и, следовательно, имеет более высокую пропускную способность сети, чем другие на том же хосте.
См. Раздел 15.1.21.12, «Установка параметров комментариев NDB», для получения дополнительной информации.
ПримечаниеЭквивалентный метод предоставляется для использования в приложениях NDB API.
-
Формат командной строки --ndb-dbg-check-shares=#Системная переменная ndb_dbg_check_sharesОбласть действия Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1При установке значения 1 проверяется, не осталось ли каких-либо общих ресурсов. Доступно только в отладочных сборках.
-
Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}Системная переменная ndb_default_column_formatОбласть действия Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию FIXEDДопустимые значения FIXEDDYNAMICУстанавливает значение по умолчанию
COLUMN_FORMATиROW_FORMATдля новых таблиц (см. Раздел 15.1.21, «Оператор CREATE TABLE»). Значение по умолчанию —FIXED. -
Формат командной строки --ndb-deferred-constraints=#Системная переменная ndb_deferred_constraintsОбласть действия Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1Управляет тем, откладываются ли проверки ограничений, где это поддерживается.
0используется по умолчанию.Эта переменная обычно не требуется для работы NDB Cluster или репликации NDB Cluster и предназначена в первую очередь для использования в тестировании.
-
Формат командной строки --ndb-distribution={KEYHASH|LINHASH}Системная переменная ndb_distributionОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию KEYHASHДопустимые значения LINHASHKEYHASHУправляет методом распределения по умолчанию для таблиц
NDB. Может быть установлено в одно из значенийKEYHASH(хеширование ключей) илиLINHASH(линейное хеширование).KEYHASHявляется значением по умолчанию. -
Формат командной строки --ndb-eventbuffer-free-percent=#Системная переменная ndb_eventbuffer_free_percentОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 20Минимальное значение 1Максимальное значение 99Задает процент от максимального объема памяти, выделенного буферу событий (ndb_eventbuffer_max_alloc), который должен быть доступен в буфере событий после достижения максимума, прежде чем начать буферизацию снова.
-
Формат командной строки --ndb-eventbuffer-max-alloc=#Системная переменная ndb_eventbuffer_max_allocОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 9223372036854775807Задает максимальный объем памяти (в байтах), который может быть выделен для буферизации событий API NDB. 0 означает, что ограничение не накладывается, и является значением по умолчанию.
-
Формат командной строки ndb_extra_logging=#Системная переменная ndb_extra_loggingОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 1Минимальное значение 0Максимальное значение 1Эта переменная включает запись в журнале ошибок MySQL информации, специфичной для движка хранения
NDB.Когда эта переменная установлена в 0, единственная информация, специфичная для
NDB, которая записывается в журнал ошибок MySQL, относится к обработке транзакций. Если она установлена в значение больше 0, но меньше 10, схема таблицыNDBи события подключения также регистрируются, а также используется ли разрешение конфликтов и другие ошибки и информацияNDB. Если значение установлено в 10 или более, информация о внутренних компонентахNDB, таких как ход распределения данных между узлами кластера, также записывается в журнал ошибок MySQL. Значение по умолчанию равно 1. -
Формат командной строки --ndb-force-send[={OFF|ON}]Системная переменная ndb_force_sendОбласть видимости Глобальная, Сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию ONПринудительно отправляет буферы в
NDBнемедленно, без ожидания других потоков. По умолчаниюON. -
Формат командной строки --ndb-fully-replicated[={OFF|ON}]Системная переменная ndb_fully_replicatedОбласть видимости Глобальная, Сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию OFFОпределяет, будут ли новые таблицы
NDBполностью реплицированы. Эта настройка может быть переопределена для отдельной таблицы с помощьюCOMMENT="NDB_TABLE=FULLY_REPLICATED=..."в оператореCREATE TABLEилиALTER TABLE; см. Раздел 15.1.21.12, «Установка параметров комментариев NDB» для синтаксиса и другой информации. -
Формат командной строки --ndb-index-stat-enable[={OFF|ON}]Системная переменная ndb_index_stat_enableОбласть видимости Глобальная, Сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Логическое Значение по умолчанию ONИспользовать статистику индекса
NDBв оптимизации запросов. Значение по умолчанию —ON.Таблицы статистики индекса всегда создаются при запуске сервера, независимо от значения этой опции.
-
Формат командной строки --ndb-index-stat-option=valueСистемная переменная ndb_index_stat_optionОбласть действия Глобальная, Сессия Динамическая Да SET_VARПрименяется ли подсказкаНет Тип Строка Значение по умолчанию loop_checkon=1000ms,loop_idle=1000ms,loop_busy=100ms, update_batch=1,read_batch=4,idle_batch=32,check_batch=32, check_delay=1m,delete_batch=8,clean_delay=0,error_batch=4, error_delay=1m,evict_batch=8,evict_delay=1m,cache_limit=32M, cache_lowpct=90Эта переменная используется для предоставления параметров настройки для генерации статистики индексов NDB. Список состоит из отдельных пар «имя-значение» имён и значений опций, разделённых запятыми, и этот список не должен содержать пробелов.
Опции, не используемые при установке
ndb_index_stat_option, не изменяются со значениями по умолчанию. Например, можно установитьndb_index_stat_option = 'loop_idle=1000ms,cache_limit=32M'.Значения времени можно необязательно дополнить
h(часы),m(минуты) илиs(секунды). Значения миллисекунд можно необязательно указать, используяms; значения миллисекунд нельзя указать, используяh,mилиs.) Целочисленные значения можно дополнитьK,MилиG.Имена опций, которые можно установить с помощью этой переменной, показаны в следующей таблице. Таблица также содержит краткие описания опций, их значения по умолчанию и (по возможности) минимальные и максимальные значения.
Таблица 25.19 Опции и значения ndb_index_stat_option
Таблица 25.19 Опции и значения ndb_index_stat_option Имя Описание Значение по умолчанию/Единицы Минимальное/Максимальное loop_enable1000 мс 0/4ГБ loop_idleВремя ожидания при бездействии 1000 мс 0/4ГБ loop_busyВремя ожидания при ожидании дополнительной работы 100 мс 0/4ГБ update_batch1 0/4ГБ read_batch4 1/4ГБ idle_batch32 1/4ГБ check_batch8 1/4ГБ check_delayКак часто проверять наличие новой статистики 10 мин 1/4ГБ delete_batch8 0/4ГБ clean_delay1 мин 0/4ГБ error_batch4 1/4ГБ error_delay1 мин 1/4ГБ evict_batch8 1/4ГБ evict_delayОчистить кэш LRU, от времени чтения 1 мин 0/4ГБ cache_limitМаксимальный объём памяти в байтах, используемый для кэширования статистики индексов данным mysqld; очистить кэш при превышении этого значения. 32 МБ 0/4ГБ cache_lowpct90 0/100 zero_totalУстановка этого значения в 1 сбрасывает все накапливаемые счётчики в ndb_index_stat_statusв 0. Это значение опции также сбрасывается до 0 при этом действии.0 0/1
-
Системная переменная ndb_join_pushdownОбласть действия Глобальная, Сессия Динамическая Да SET_VARПрименяется ли подсказкаНет Тип Булево Значение по умолчанию ONЭта переменная управляет тем, отправляются ли объединения таблиц
NDBв ядро NDB (узлы данных). Ранее объединение обрабатывалось с помощью нескольких обращений кNDBузлом SQL; однако при включенииndb_join_pushdownпередаваемое объединение полностью отправляется в узлы данных, где оно может быть распределено между ними и выполнено параллельно на нескольких копиях данных, и результат возвращается в mysqld. Это может значительно сократить количество обращений между узлом SQL и узлами данных для обработки такого объединения.По умолчанию,
ndb_join_pushdownвключено.Условия для объединения NDB pushdown. Для того, чтобы объединение можно было передать вниз, оно должно удовлетворять следующим условиям:
-
Могут сравниваться только столбцы, и все столбцы для объединения должны использовать точно тот же тип данных. Это означает, что (например), объединение по столбцу
INTи столбцуBIGINTтакже нельзя передавать вниз.Выражения сравнения столбцов из одной таблицы также можно передать вниз. Столбцы (или результат любых операций над этими столбцами) должны быть строго одного типа, включая одинаковый знак, длину, кодовую страницу и сортировку, точность и масштаб, где это применимо.
Запросы, ссылающиеся на столбцы
BLOBилиTEXT, не поддерживаются.-
Явчная блокировка не поддерживается; однако, характерная для движка хранения
NDBнеявная блокировка строк применяется.Это означает, что объединение с использованием
FOR UPDATEне может быть передано вниз. -
Для передачи объединения вниз связанные таблицы в объединении должны быть доступны с использованием одного из методов доступа
ref,eq_refилиconst, или их комбинации.Внешние связанные таблицы могут передаваться только с помощью
eq_ref.Если корень передаваемого объединения —
eq_refилиconst, к нему могут быть добавлены только связанные таблицы, объединённые с помощьюeq_ref. (Таблица, объединённая с помощьюref, вероятно, станет корнем другого объединения, передаваемого вниз.)Если оптимизатор запросов выбирает
Using join cacheдля кандидатской таблицы, то она не может быть передана вниз как связанная таблица. Однако она может быть корнем другого набора переданных таблиц. Объединения, ссылающиеся на таблицы, явно разграниченные по
[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, и результат упорядочен или сгруппирован по индексу сортировки, этот индекс не может предоставить отсортированные строки, что вынуждает запись в сортированный временный файл.Доступны два дополнительных источника информации о производительности передаваемого объединения:
Переменные состояния
Ndb_pushed_queries_defined,Ndb_pushed_queries_dropped,Ndb_pushed_queries_executedиNdb_pushed_reads.Счётчики в таблице
ndbinfo.counters, относящиеся к блоку ядраDBSPJ.
-
-
Формат командной строки --ndb-log-apply-status[={OFF|ON}]Системная переменная ndb_log_apply_statusОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFТолько для чтения переменная, которая показывает, был ли сервер запущен с опцией
--ndb-log-apply-status. -
Формат командной строки --ndb-log-bin[={OFF|ON}]Системная переменная ndb_log_binОбласть видимости Глобальная, Сессия Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFВызывает запись обновлений в таблицах
NDBв бинарный лог. Установка этой переменной не оказывает влияния, если ведение бинарного журнала не включено на сервере с помощьюlog_bin.ndb_log_binпо умолчанию равно 0 (FALSE). -
Формат командной строки --ndb-log-binlog-index[={OFF|ON}]Системная переменная ndb_log_binlog_indexОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию ONВызывает вставку сопоставления эпох с позициями в бинарном журнале в таблицу
ndb_binlog_index. Установка этой переменной не оказывает влияния, если ведение бинарного журнала не включено для сервера с помощьюlog_bin. (Кроме того,ndb_log_binне должен быть отключен.)ndb_log_binlog_indexпо умолчанию равно1(ON); как правило, нет необходимости изменять это значение в рабочей среде. -
Формат командной строки --ndb-log-cache-size=#Системная переменная ndb_log_cache_sizeОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 64MМинимальное значение 4096Максимальное значение 18446744073709551615Устанавливает размер кэша транзакций, используемого сеансом для записи бинарного журнала
NDB. -
Формат командной строки --ndb-log-empty-epochs[={OFF|ON}]Системная переменная ndb_log_empty_epochsОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFКогда эта переменная установлена в 0, транзакции эпох без изменений не записываются в бинарный журнал, хотя строка все еще записывается даже для пустой эпохи в
ndb_binlog_index. -
Формат командной строки --ndb-log-empty-update[={OFF|ON}]Системная переменная ndb_log_empty_updateОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFКогда эта переменная установлена в
ON(1), транзакции обновления без изменений записываются в бинарный журнал, даже когда включенlog_replica_updates. -
Формат командной строки --ndb-log-exclusive-reads[={OFF|ON}]Системная переменная ndb_log_exclusive_readsОбласть видимости Глобальная, Сессия Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию 0Эта переменная определяет, регистрируются ли чтения первичных ключей с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты репликации NDB Cluster на основе конфликтов чтения. Чтобы включить эти блокировки, установите значение
ndb_log_exclusive_readsв 1. 0, что отключает такую блокировку, является значением по умолчанию.Для получения дополнительной информации см. Обнаружение и разрешение конфликтов чтения.
-
Формат командной строки --ndb-log-orig[={OFF|ON}]Системная переменная ndb_log_origОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFПоказывает, регистрируются ли исходный идентификатор сервера и эпоха в таблице
ndb_binlog_index. Устанавливается с помощью параметра сервера--ndb-log-orig. -
Системная переменная ndb_log_transaction_idОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFЭта системная переменная типа "только для чтения", булево, показывает, записывает ли реплика mysqld идентификаторы транзакций NDB в бинарный журнал (требуется для использования репликации NDB Cluster “active-active” с обнаружением конфликтов
NDB$EPOCH_TRANS()). Чтобы изменить настройку, используйте параметр--ndb-log-transaction-id.ndb_log_transaction_idне поддерживается в основной версии MySQL Server 9.2.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов репликации NDB Cluster».
-
ndb_log_transaction_compressionКомандная строка --ndb-log-transaction-compressionСистемная переменная ndb_log_transaction_compressionОбласть действия Глобальная Динамическая Да SET_VARПрименяется к подсказкамНет Тип Булево Значение по умолчанию OFFБудет ли репликация mysqld записывать сжатые транзакции в бинарный журнал; присутствует только если mysqld был скомпилирован с поддержкой
NDB.Обратите внимание, что запуск сервера MySQL с
--binlog-transaction-compressionпринудительно включает эту переменную (ON), и это переопределяет любые настройки для--ndb-log-transaction-compression, заданные в командной строке или в файле конфигурации, как показано здесь:$>
mysqld_safe --ndbcluster --ndb-connectstring=127.0.0.1\--binlog-transaction-compression=ON --ndb-log-transaction-compression=OFF &[1] 27667 $> 2022-07-07T12:29:20.459937Z mysqld_safe Logging to '/usr/local/mysql/data/myhost.err'. 2022-07-07T12:29:20.509873Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data $>mysql -e 'SHOW VARIABLES LIKE "%transaction_compression%"'+--------------------------------------------+-------+ | Variable_name | Value | +--------------------------------------------+-------+ | binlog_transaction_compression | ON | | binlog_transaction_compression_level_zstd | 3 | | ndb_log_transaction_compression | ON | | ndb_log_transaction_compression_level_zstd | 3 | +--------------------------------------------+-------+Чтобы отключить сжатие транзакций бинарного журнала только для таблиц
NDB, установите системную переменнуюndb_log_transaction_compressionв значениеOFFв сеансе mysql или другом клиенте после запуска mysqld.Установка переменной
binlog_transaction_compressionпосле запуска не повлияет на значениеndb_log_transaction_compression.Дополнительную информацию о сжатии транзакций бинарного журнала, таких как сжатие или отсутствие сжатия событий, а также изменения в поведении, которые необходимо учитывать при использовании этой функции, см. в разделе 7.4.4.5 «Сжатие транзакций бинарного журнала».
-
ndb_log_transaction_compression_level_zstdКомандная строка --ndb-log-transaction-compression-level-zstd=#Системная переменная ndb_log_transaction_compression_level_zstdОбласть действия Глобальная Динамическая Да SET_VARПрименяется к подсказкамНет Тип Целое Значение по умолчанию 3Минимальное значение 1Максимальное значение 22Уровень сжатия
ZSTD, используемый для записи сжатых транзакций в бинарный журнал реплики, если он включен с помощьюndb_log_transaction_compression. Не поддерживается, если mysqld не был скомпилирован с поддержкойNDBхранилища.См. раздел 7.4.4.5 «Сжатие транзакций бинарного журнала» для получения дополнительной информации.
-
Командная строка --ndb-metadata-check[={OFF|ON}]Системная переменная ndb_metadata_checkОбласть действия Глобальная Динамическая Да SET_VARПрименяется к подсказкамНет Тип Булево Значение по умолчанию ONNDBиспользует фоновый поток для проверки изменений метаданных каждыеndb_metadata_check_intervalсекунд по сравнению с словарем данных MySQL. Этот поток обнаружения изменений метаданных можно отключить, установивndb_metadata_checkв значениеOFF. По умолчанию поток включен. -
Командная строка --ndb-metadata-check-interval=#Системная переменная ndb_metadata_check_intervalОбласть действия Глобальная Динамическая Да SET_VARПрименяется к подсказкамНет Тип Целое Значение по умолчанию 60Минимальное значение 0Максимальное значение 31536000Единица измерения секунды NDBвыполняет фоновый поток обнаружения изменений метаданных, чтобы определить, когда словарь NDB изменился относительно словаря данных MySQL. По умолчанию интервал между такими проверками составляет 60 секунд; это можно настроить, изменив значениеndb_metadata_check_interval. Чтобы включить или отключить поток, используйтеndb_metadata_check. -
Системная переменная ndb_metadata_syncОбласть действия Глобальная Динамическая Да SET_VARПрименяется к подсказкамНет Тип Булево Значение по умолчанию falseУстановка этой переменной заставляет поток мониторинга изменений переопределять любые значения, заданные для
ndb_metadata_checkилиndb_metadata_check_interval, и перейти к непрерывному мониторингу изменений. Когда поток определяет, что больше нет изменений, он приостанавливается до тех пор, пока поток бинарного протоколирования не завершит синхронизацию всех обнаруженных объектов. Затемndb_metadata_syncустанавливается вfalse, и поток мониторинга изменений возвращается к поведению, определенному настройками дляndb_metadata_checkиndb_metadata_check_interval.Установка этой переменной в значение
trueприводит к очистке списка исключенных объектов; установка её вfalseочищает список объектов, которые нужно повторить.
-
Формат командной строки --ndb-optimized-node-selection=#Системная переменная ndb_optimized_node_selectionОбласть действия Глобальная Динамическая Нет SET_VARПрименимо как подсказкаНет Тип Целое число Значение по умолчанию 3Минимальное значение 0Максимальное значение 3Существуют два вида оптимизированного выбора узла, описанных здесь:
Узел SQL использует близость для определения координатора транзакции; то есть выбирается узёл данных, наиболее близкий к узлу SQL, в качестве координатора транзакции. Для этой цели узел данных, имеющий соединение с общей памятью с узлом SQL, считается “наиболее близким” к узлу SQL; следующие по близости (в порядке убывания близости): TCP-соединение к
localhost, за которым следует TCP-соединение с узла, отличный от узлаlocalhost.Поток SQL использует осознание распределения для выбора узла данных. То есть, узел данных, содержащий кластерный раздел, доступный первой инструкцией данной транзакции, используется в качестве координатора транзакции для всей транзакции. (Это эффективно только в том случае, если первая инструкция транзакции обращается не более чем к одному кластерному разделу.)
Этот параметр принимает одно из целочисленных значений
0,1,2или3.3является значением по умолчанию. Эти значения влияют на выбор узла следующим образом:0: Выбор узла не оптимизирован. Каждый узел данных используется в качестве координатора транзакции 8 раз, прежде чем поток SQL переходит к следующему узлу данных.1: Близость к узлу SQL используется для определения координатора транзакции.2: Осознание распределения используется для выбора координатора транзакции. Однако, если первая инструкция транзакции обращается к нескольким кластерным разделам, узел SQL возвращается к поведению циклического обхода, наблюдаемому при установке данного параметра в значение0.3: Если осознание распределения может быть использовано для определения координатора транзакции, то оно используется; в противном случае для выбора координатора транзакции используется близость. (Это стандартное поведение.)
Близость определяется следующим образом:
Начните со значения, установленного для параметра
Group(значение по умолчанию 55).Для узла API, который использует тот же хост, что и другие узлы API, уменьшите значение на 1. Принимая во внимание значение по умолчанию для
Group, эффективное значение для узлов данных на том же хосте, что и узел API, равно 54, а для удаленных узлов данных - 55.Установка
ndb_data_node_neighbourдополнительно уменьшает эффективное значениеGroupна 50, что приводит к тому, что этот узел рассматривается как ближайший узел. Это необходимо только тогда, когда все узлы данных находятся на хостах, отличных от хоста узла API, и желательно назначить один из них узлу API. В обычных случаях достаточна описанная выше корректировка по умолчанию.
Частые изменения в
ndb_data_node_neighbourнежелательны, поскольку это изменяет состояние соединения кластера и, следовательно, может нарушить алгоритм выбора новых транзакций от каждого потока, пока он не стабилизируется. -
Формат командной строки --ndb-read-backup[={OFF|ON}]Системная переменная ndb_read_backupОбласть действия Глобальная Динамическая Да SET_VARПрименимо как подсказкаНет Тип Булево Значение по умолчанию ONРазрешить чтение с любой фрагментной реплики для любой
NDBтаблицы, созданной впоследствии; это значительно улучшает производительность чтения таблицы при относительно небольшой стоимости записи.Если узел SQL и узел данных используют одно и то же имя хоста или IP-адрес, этот факт обнаруживается автоматически, чтобы предпочтение отдавать отправке чтений на тот же хост. Если эти узлы находятся на одном хосте, но используют разные IP-адреса, вы можете указать узлу SQL использовать правильный узел данных, установив значение
ndb_data_node_neighbourна узле SQL до идентификатора узла данных.Чтобы включить или отключить чтение с любой фрагментной реплики для отдельной таблицы, вы можете установить параметр
NDB_TABLEREAD_BACKUPдля соответствующей таблицы в инструкцииCREATE TABLEилиALTER TABLE; см. Раздел 15.1.21.12, «Установка параметров комментариев NDB» для получения дополнительной информации. -
ndb_recv_thread_activation_threshold``` ```html Когда достигается это число одновременно активных потоков, поток приема начинает опрос соединения с кластером.
Эта переменная имеет глобальный охват. Ее также можно установить при запуске.
-
``` ```html Маска ЦП для привязки потоков приема к конкретным ЦП. Она задается шестнадцатеричной битовой маской. Например,
0x33означает, что на каждый поток приема используется по одному ЦП. Пустая строка является значением по умолчанию; установкаndb_recv_thread_cpu_maskв это значение удаляет все ранее установленные блокировки потоков приема.Эта переменная имеет глобальный охват. Ее также можно установить при запуске.
-
ndb_report_thresh_binlog_epoch_slip```
-
ndb_report_thresh_binlog_mem_usageФормат командной строки --ndb-report-thresh-binlog-mem-usage=#Системная переменная ndb_report_thresh_binlog_mem_usageОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 10Это порог процентного соотношения свободной памяти, оставшейся до сообщения о состоянии бинарного журнала. Например, значение
10(по умолчанию) означает, что если объем доступной памяти для получения данных бинарного журнала от узлов данных падает ниже 10%, в журнал кластера отправляется сообщение о состоянии. -
Системная переменная ndb_row_checksumОбласть видимости Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 1Минимальное значение 0Максимальное значение 1Традиционно,
NDBсоздавала таблицы с контрольными суммами строк, которые проверяют наличие проблем с оборудованием за счет производительности. Установкаndb_row_checksumв 0 означает, что контрольные суммы строк не используются для новых или измененных таблиц, что оказывает значительное влияние на производительность для всех типов запросов. Эта переменная установлена в 1 по умолчанию, чтобы обеспечить обратную совместимость. -
ndb_schema_dist_lock_wait_timeoutФормат командной строки --ndb-schema-dist-lock-wait-timeout=valueСистемная переменная ndb_schema_dist_lock_wait_timeoutОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 30Минимальное значение 0Максимальное значение 1200Единица измерения секунды Количество секунд ожидания во время распределения схемы блокировки метаданных, взятой на каждом узле SQL для изменения своего локального словаря данных, чтобы отразить изменение оператора DDL. После истечения этого времени возвращается предупреждение о том, что словарь данных данного узла SQL не был обновлен с помощью изменения. Это позволяет избежать ожидания потоком бинарного журналирования чрезмерно длительного времени при обработке операций со схемой.
-
Формат командной строки --ndb-schema-dist-timeout=valueСистемная переменная ndb_schema_dist_timeoutОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 120Минимальное значение 5Максимальное значение 1200Единица измерения секунды Количество секунд ожидания перед обнаружением тайм-аута во время распределения схемы. Это может указывать на то, что другие узлы SQL испытывают чрезмерную активность или что им каким-то образом препятствуют в получении необходимых ресурсов в данный момент.
-
ndb_schema_dist_upgrade_allowedФормат командной строки --ndb-schema-dist-upgrade-allowed=valueСистемная переменная ndb_schema_dist_upgrade_allowedОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию trueРазрешить обновление таблицы распределения схемы при подключении к
NDB. Если значение true (по умолчанию), это изменение откладывается до тех пор, пока все узлы SQL не будут обновлены до той же версии программного обеспечения NDB Cluster.ПримечаниеПроизводительность распределения схемы может несколько снизиться до завершения обновления.
-
ndb_show_foreign_key_mock_tablesФормат командной строки --ndb-show-foreign-key-mock-tables[={OFF|ON}]Системная переменная ndb_show_foreign_key_mock_tablesОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFПоказывать фиктивные таблицы, используемые
NDBдля поддержкиforeign_key_checks=0. Когда эта функция включена, при создании и удалении таблиц отображаются дополнительные предупреждения. Действительное (внутреннее) имя таблицы можно увидеть в выводеSHOW CREATE TABLE. -
Формат командной строки --ndb-slave-conflict-role=valueУстаревшая Да Системная переменная ndb_slave_conflict_roleОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Перечисление Значение по умолчанию NONEДопустимые значения NONEPRIMARYSECONDARYPASSУстаревший синоним для
ndb_conflict_role. -
Системная переменная ndb_table_no_loggingОбласть видимости Сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFКогда эта переменная установлена в
ONили1, это приводит к тому, что все таблицы, созданные или измененные с помощьюENGINE NDB, становятся нерегистрирующимися; то есть изменения данных для этой таблицы не записываются в журнал redo и не сохраняются на диск, как если бы таблица была создана или изменена с помощью параметраNOLOGGINGдляCREATE TABLEилиALTER TABLE.Для получения дополнительной информации о нерегистрирующихся таблицах
NDBсм. NDB_TABLE Options.ndb_table_no_loggingне влияет на создание файлов схемы таблицNDB; чтобы подавить их, используйтеndb_table_temporaryвместо этого.
-
Системная переменная ndb_table_temporaryОбласть видимости Сессия Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFПри установке в значение
ONили1, эта переменная приводит к тому, что таблицыNDBне записываются на диск: это означает, что файлы схемы таблиц не создаются, и таблицы не регистрируются.ПримечаниеУстановка этой переменной в настоящее время не оказывает никакого эффекта. Это известная проблема; см. ошибку #34036.
-
Системная переменная ndb_use_copying_alter_tableОбласть видимости Глобальная, сессия Динамическая Нет SET_VARПодсказка применяетсяНет Принудительно заставляет
NDBиспользовать копирование таблиц в случае проблем с операциямиALTER TABLEонлайн. Значение по умолчанию —OFF. -
Системная переменная ndb_use_exact_countОбласть видимости Глобальная, сессия Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию OFFПринудительно заставляет
NDBиспользовать подсчет записей во время планирования запросаSELECT COUNT(*)для ускорения этого типа запросов. Значение по умолчанию —OFF, что позволяет в целом выполнять запросы быстрее. -
Формат командной строки --ndb-use-transactions[={OFF|ON}]Системная переменная ndb_use_transactionsОбласть видимости Глобальная, сессия Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию ONМожно отключить поддержку транзакций
NDB, установив значение этой переменной вOFF. Это, как правило, не рекомендуется, хотя это может быть полезно для отключения поддержки транзакций в пределах данной сессии клиента, когда эта сессия используется для импорта одного или нескольких дамп-файлов с большими транзакциями; это позволяет выполнить многострочную вставку по частям, а не как одну транзакцию. В таких случаях после завершения импорта необходимо либо сбросить значение переменной для этой сессии доON, либо просто завершить сессию. -
Системная переменная ndb_versionОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Строка Значение по умолчанию Версия механизма
NDBв виде составного целого числа. -
Системная переменная ndb_version_stringОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Строка Значение по умолчанию Версия механизма
NDBв форматеndb-.x.y.z -
Формат командной строки --replica-allow-batching[={OFF|ON}]Системная переменная replica_allow_batchingОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию ONВключена ли пакетная обработка обновлений на репликах NDB Cluster.
Разрешение пакетной обработки обновлений на реплике значительно повышает производительность, особенно при репликации столбцов
TEXT,BLOBиJSON. По этой причинеreplica_allow_batchingвключен по умолчанию.Установка этой переменной оказывает эффект только при использовании репликации с механизмом хранения
NDB; в MySQL Server 9.2 она присутствует, но ничего не делает. Для получения дополнительной информации см. Раздел 25.7.6, «Запуск репликации NDB Cluster (один канал репликации)». -
Формат командной строки --ndb-replica-batch-size=#Системная переменная ndb_replica_batch_sizeОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 2097152Минимальное значение 0Максимальное значение 2147483648Единица измерения байты Определяет размер пакета в байтах, используемый потоком приложения репликации. Установите эту переменную вместо параметра
--ndb-batch-size, чтобы применить это значение к реплике, исключая любые другие сессии.Если эта переменная не установлена (по умолчанию 2 МБ), ее эффективное значение будет больше из значения
--ndb-batch-sizeи 2 МБ. -
ndb_replica_blob_write_batch_bytesФормат командной строки --ndb-replica-blob-write-batch-bytes=#Системная переменная ndb_replica_blob_write_batch_bytesОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 2097152Минимальное значение 0Максимальное значение 2147483648Единица измерения байты Управление размером пакетной записи, используемым для данных blob потоком приложения репликации.
Используйте эту переменную вместо параметра
--ndb-blob-write-batch-bytes, чтобы управлять размером пакетной записи blob на реплике, исключая любые другие сессии. Причина этого заключается в том, что, когдаndb_replica_blob_write_batch_bytesне установлен, эффективный размер пакета blob (то есть максимальное количество ожидающих байтов для записи для столбцов blob) определяется больше из значения--ndb-blob-write-batch-bytesи 2 МБ (значение по умолчанию дляndb_replica_blob_write_batch_bytes).Установка
ndb_replica_blob_write_batch_bytesв 0 означает, чтоNDBне накладывает ограничений на размер пакетных записей blob на реплике.
-
Формат командной строки --server-id-bits=#Системная переменная server_id_bitsОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Целое число Значение по умолчанию 32Минимальное значение 7Максимальное значение 32Эта переменная указывает количество младших битов в 32-битном
server_id, которые фактически идентифицируют сервер. Указание, что сервер идентифицируется менее чем 32 битами, позволяет использовать некоторые оставшиеся биты для других целей, например, для хранения пользовательских данных, генерируемых приложениями, использующими API событий NDB API вAnyValueструктуры (NDB Cluster используетAnyValueдля хранения идентификатора сервера).При извлечении эффективного идентификатора сервера из
server_idдля целей, таких как обнаружение циклов репликации, сервер игнорирует оставшиеся биты. Переменнаяserver_id_bitsиспользуется для маскирования нерелевантных битовserver_idв потоках ввода-вывода и SQL при решении вопроса о том, следует ли игнорировать событие на основе идентификатора сервера.Эти данные можно прочитать из двоичного журнала с помощью mysqlbinlog, при условии, что он запущен со своей переменной
server_id_bits, установленной в 32 (значение по умолчанию).Если значение
server_idбольше или равно 2 в степениserver_id_bits; в противном случае, mysqld откажется от запуска.Эта системная переменная поддерживается только NDB Cluster. Она не поддерживается в стандартном сервере MySQL 9.2.
-
Формат командной строки --slave-allow-batching[={OFF|ON}]Устаревшая Да Системная переменная slave_allow_batchingОбласть действия Глобальная Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию ONУстаревший синоним для
replica_allow_batching. -
Системная переменная transaction_allow_batchingОбласть действия Сеанс Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFПри установке в
1илиON, эта переменная позволяет группировать операторы в рамках одной транзакции. Для использования этой переменной,autocommitнеобходимо сначала отключить, установив её в0илиOFF; в противном случае, установкаtransaction_allow_batchingне повлияет.Безопасно использовать эту переменную с транзакциями, которые выполняют только записи, так как её включение может привести к чтению из «предварительной» копии. Необходимо убедиться, что все ожидающие транзакции завершены (используя явное
COMMIT, если это необходимо) перед выполнениемSELECT.Важноtransaction_allow_batchingне следует использовать, когда существует вероятность того, что результаты выполнения данного оператора зависят от результатов предыдущего оператора в той же транзакции.В настоящее время эта переменная поддерживается только для NDB Cluster.
Системные переменные в следующем списке относятся к базе данных информации ndbinfo.
-
Переменная системы ndbinfo_databaseОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Строка Значение по умолчанию ndbinfoПоказывают имя, используемое для базы данных информации о кластере
NDB; значение по умолчанию —ndbinfo. Это переменная только для чтения, значение которой определяется во время компиляции. -
Формат командной строки --ndbinfo-max-bytes=#Переменная системы ndbinfo_max_bytesОбласть действия Глобальная, сессия Динамическая Да SET_VARПрименяется подсказкаНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 65535Используется только для тестирования и отладки.
-
Формат командной строки --ndbinfo-max-rows=#Переменная системы ndbinfo_max_rowsОбласть действия Глобальная, сессия Динамическая Да SET_VARПрименяется подсказкаНет Тип Целое число Значение по умолчанию 10Минимальное значение 1Максимальное значение 256Используется только для тестирования и отладки.
-
Переменная системы ndbinfo_offlineОбласть действия Глобальная Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFПереводит базу данных
ndbinfoв автономный режим, в котором таблицы и представления могут быть открыты, даже если они фактически не существуют или существуют, но имеют разные определения вNDB. Из таких таблиц (или представлений) данные не возвращаются. -
Формат командной строки --ndbinfo-show-hidden[={OFF|ON}]Переменная системы ndbinfo_show_hiddenОбласть действия Глобальная, сессия Динамическая Да SET_VARПрименяется подсказкаНет Тип Булево Значение по умолчанию OFFДопустимые значения ONOFFОпределяет, будут ли отображаться внутренние таблицы базы данных
ndbinfoв клиенте mysql. Значение по умолчанию —OFF.ПримечаниеПри включенном
ndbinfo_show_hidden, внутренние таблицы отображаются только в базе данныхndbinfo; они не видны вTABLESили других таблицахINFORMATION_SCHEMA, независимо от настроек переменной. -
Переменная системы ndbinfo_table_prefixОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Строка Значение по умолчанию ndb$Префикс, используемый для именования базовых таблиц базы данных ndbinfo (обычно скрытых, если не показаны с помощью
ndbinfo_show_hidden). Это переменная только для чтения, значение по умолчанию —ndb$; сам префикс определяется во время компиляции. -
Переменная системы ndbinfo_versionОбласть действия Глобальная Динамическая Нет SET_VARПрименяется подсказкаНет Тип Строка Значение по умолчанию Показывают версию используемого движка
ndbinfo; только для чтения.
25.4.3.9.3 Переменные состояния кластера NDB
В этом разделе приводится подробная информация о переменных состояния сервера MySQL, относящихся к кластеру NDB и NDB движку хранения. Для переменных состояния, не специфичных для кластера NDB, и для общей информации об использовании переменных состояния см. Раздел 7.1.10, «Переменные состояния сервера».
-
Сервер MySQL может запросить у подсистемы хранения данных
NDBCLUSTER, знает ли она о таблице с заданным именем. Это называется обнаружением.Handler_discoverуказывает количество раз, когда таблицы были обнаружены с помощью этого механизма. -
Ndb_api_adaptive_send_deferred_countКоличество вызовов адаптивной отправки, которые фактически не были отправлены.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_deferred_count_sessionКоличество вызовов адаптивной отправки, которые фактически не были отправлены.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_deferred_count_replicaКоличество вызовов адаптивной отправки, которые фактически не были отправлены этой репликой.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_deferred_count_slaveУстаревший синоним для
Ndb_api_adaptive_send_deferred_count_replica. -
Ndb_api_adaptive_send_forced_countКоличество вызовов адаптивной отправки с использованием принудительной отправки, отправленных этим сервером MySQL (SQL-узел).
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_count_sessionКоличество вызовов адаптивной отправки с использованием принудительной отправки, отправленных в этом сеансе клиента.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_count_replicaКоличество вызовов адаптивной отправки с использованием принудительной отправки, отправленных этой репликой.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_count_slaveУстаревший синоним для
Ndb_api_adaptive_send_forced_count_replica. -
Ndb_api_adaptive_send_unforced_countКоличество вызовов адаптивной отправки без принудительной отправки, отправленных этим сервером MySQL (SQL-узел).
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_count_sessionКоличество вызовов адаптивной отправки без принудительной отправки, отправленных в этом сеансе клиента.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_count_replicaКоличество вызовов адаптивной отправки без принудительной отправки, отправленных этой репликой.
Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_count_slaveУстаревший синоним для
Ndb_api_adaptive_send_unforced_count_replica. -
Ndb_api_bytes_sent_count_sessionОбъём данных (в байтах), отправленных в узлы данных в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_bytes_sent_count_replicaОбъём данных (в байтах), отправленных в узлы данных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_bytes_sent_count_slaveУстаревший синоним для
Ndb_api_bytes_sent_count_replica. -
Объём данных (в байтах), отправленных в узлы данных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_bytes_received_count_sessionОбъём данных (в байтах), полученных от узлов данных в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_bytes_received_count_replicaОбъём данных (в байтах), полученных от узлов данных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_bytes_received_count_slaveУстаревший синоним для
Ndb_api_bytes_received_count_replica. -
Объём данных (в байтах), полученных от узлов данных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счётчики и переменные статистики NDB API».
-
Ndb_api_event_data_count_injectorКоличество событий изменения строк, полученных потоком инжектора NDB binlog.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество событий изменения строк, полученных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_event_nondata_count_injectorКоличество событий, полученных, помимо событий изменения строк, потоком инжектора двоичного журнала NDB.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество событий, полученных, помимо событий изменения строк, этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_event_bytes_count_injectorКоличество байтов событий, полученных потоком инжектора NDB binlog.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество байтов событий, полученных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество операций в этом сеансе клиента, основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые пользователем операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество операций этой реплики, основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые пользователем операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Устаревший синоним для
Ndb_api_pk_op_count_replica. -
Количество операций этого сервера MySQL (SQL-узел), основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые пользователем операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_pruned_scan_count_sessionКоличество сканирований в этом сеансе клиента, которые были усечены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_pruned_scan_count_replicaКоличество сканирований этой реплики, которые были усечены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_pruned_scan_count_slaveУстаревший синоним для
Ndb_api_pruned_scan_count_replica. -
Количество сканирований этим сервером MySQL (SQL-узел), которые были усечены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_range_scan_count_sessionКоличество начатых в этом клиентском сеансе сканирований диапазонов.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_range_scan_count_replicaКоличество сканирований диапазонов, начатых этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_range_scan_count_slaveУстаревший синоним для
Ndb_api_range_scan_count_replica. -
Количество сканирований диапазонов, начатых этим сервером MySQL (узлом SQL).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_read_row_count_sessionОбщее количество строк, прочитанных в этом клиентском сеансе. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной в этом клиентском сеансе.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_read_row_count_replicaОбщее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Устаревший синоним для
Ndb_api_read_row_count_replica. -
Общее количество строк, прочитанных этим сервером MySQL (узлом SQL). Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этим сервером MySQL (узлом SQL).
Следует помнить, что это значение может быть не совсем точным в отношении строк, прочитанных запросами
SELECTCOUNT(*), поскольку в этом случае сервер MySQL фактически читает псевдостроки в формате[и суммирует строки на фрагмент для всех фрагментов в таблице, чтобы получить приблизительное количество всех строк.table fragment ID]:[number of rows in fragment]Ndb_api_read_row_countиспользует эту оценку, а не фактическое количество строк в таблице.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_scan_batch_count_sessionКоличество пакетов строк, полученных в этом клиентском сеансе. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_scan_batch_count_replicaКоличество пакетов строк, полученных этой репликой. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_scan_batch_count_slaveУстаревший синоним для
Ndb_api_scan_batch_count_replica. -
Количество пакетов строк, полученных этим сервером MySQL (узлом SQL). 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_table_scan_count_sessionКоличество сканирований таблиц, начатых в этом клиентском сеансе, включая сканирование внутренних таблиц.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_table_scan_count_replicaКоличество сканирований таблиц, начатых этой репликой, включая сканирование внутренних таблиц.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_table_scan_count_slaveУстаревший синоним для
Ndb_api_table_scan_count_replica. -
Количество сканирований таблиц, начатых этим сервером MySQL (SQL-узел), включая сканирование внутренних таблиц.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_abort_count_sessionКоличество прерванных транзакций в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_abort_count_replicaКоличество транзакций, прерванных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_abort_count_slaveУстаревший синоним для
Ndb_api_trans_abort_count_replica. -
Количество транзакций, прерванных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_close_count_sessionКоличество закрытых транзакций в этом сеансе клиента. Это значение может быть больше суммы
Ndb_api_trans_commit_count_sessionиNdb_api_trans_abort_count_session, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_close_count_replicaКоличество закрытых транзакций этой репликой. Это значение может быть больше суммы
Ndb_api_trans_commit_count_replicaиNdb_api_trans_abort_count_replica, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_close_count_slaveУстаревший синоним для
Ndb_api_trans_close_count_replica. -
Количество закрытых транзакций этим сервером MySQL (SQL-узел). Это значение может быть больше суммы
Ndb_api_trans_commit_countиNdb_api_trans_abort_count, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_commit_count_sessionКоличество подтвержденных транзакций в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_commit_count_replicaКоличество транзакций, подтвержденных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_commit_count_slaveУстаревший синоним для
Ndb_api_trans_commit_count_replica. -
Количество транзакций, подтвержденных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_count_sessionОбщее количество строк, прочитанных в этом клиентском сеансе. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной в этом клиентском сеансе.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_count_replicaОбщее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этой репликой.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_count_slaveУстаревший синоним для
Ndb_api_trans_local_read_row_count_replica. -
Ndb_api_trans_local_read_row_countОбщее количество строк, прочитанных этим сервером MySQL (SQL-узлом). Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этим сервером MySQL (SQL-узлом).
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_start_count_sessionКоличество транзакций, начатых в этом клиентском сеансе.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_start_count_replicaКоличество транзакций, начатых этой репликой.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_start_count_slaveУстаревший синоним для
Ndb_api_trans_start_count_replica. -
Количество транзакций, начатых этим сервером MySQL (SQL-узлом).
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество операций в этом клиентском сеансе, основанных на уникальных ключах или использующих их.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Количество операций этой реплики, основанных на уникальных ключах или использующих их.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Устаревший синоним для
Ndb_api_uk_op_count_replica. -
Количество операций этого сервера MySQL (SQL-узла), основанных на уникальных ключах или использующих их.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании завершения выполнения операции. Это включает все вызовы, а также неявные выполнения для операций с BLOB и автоинкрементом, невидимых для клиентов.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_count_replicaКоличество раз, когда поток был заблокирован этой репликой в ожидании завершения выполнения операции. Это включает все вызовы, а также неявные выполнения для операций с BLOB и автоинкрементом, невидимых для клиентов.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_count_slaveУстаревший синоним для
Ndb_api_wait_exec_complete_count_replica.
-
Ndb_api_wait_exec_complete_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании завершения выполнения операции. Это включает в себя все вызовы, а также неявные выполнения для операций с blob и автоинкрементом, невидимые для клиентов.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_count_replicaКоличество раз, когда поток был заблокирован этой репликой в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_count_slaveУстаревший синоним для
Ndb_api_wait_meta_request_count_replica. -
Ndb_api_wait_meta_request_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_nanos_count_sessionОбщее время (в наносекундах), потраченное в этом клиентском сеансе на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_nanos_count_replicaОбщее время (в наносекундах), потраченное этой репликой на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_nanos_count_slaveУстаревший синоним для
Ndb_api_wait_nanos_count_replica. -
Общее время (в наносекундах), потраченное этим сервером MySQL (SQL-узел) на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_scan_result_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании сигнала на основе сканирования, например, при ожидании дополнительных результатов сканирования или при ожидании закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_scan_result_count_replicaКоличество раз, когда поток был заблокирован этой репликой в ожидании сигнала на основе сканирования, например, при ожидании дополнительных результатов сканирования или при ожидании закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_scan_result_count_slaveУстаревший синоним для
Ndb_api_wait_scan_result_count_replica. -
Ndb_api_wait_scan_result_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узел) в ожидании сигнала на основе сканирования, например, при ожидании дополнительных результатов сканирования или при ожидании закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 25.6.16, «Счетчики и переменные статистики NDB API».
-
Если сервер работает как узел кластера NDB, то значение этой переменной — это его идентификатор узла в кластере.
Если сервер не является частью кластера NDB, то значение этой переменной равно 0.
-
Если сервер является частью кластера NDB, значение этой переменной — это имя хоста или IP-адрес сервера управления кластером, от которого он получает свои конфигурационные данные.
Если сервер не является частью кластера NDB, то значение этой переменной — это пустая строка.
-
Если сервер является частью кластера NDB, значение этой переменной — это номер порта, через который он подключен к серверу управления кластером, от которого он получает свои конфигурационные данные.
Если сервер не является частью кластера NDB, то значение этой переменной равно 0.
-
Показвает номер генерации текущей конфигурации кластера. Это может быть использовано как показатель для определения, изменилась ли конфигурация кластера с момента последнего подключения этого SQL-узла к кластеру.
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием
NDB$EPOCH()разрешения конфликтов на данном mysqld с момента последней перезагрузки.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием
NDB$EPOCH_TRANS()разрешения конфликтов на данном mysqld с момента последней перезагрузки.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Отображает количество строк, обнаруженных в конфликте в NDB Cluster Replication при разрешении конфликтов с использованием
NDB$EPOCH2()на источнике, назначенном в качестве первичного, с момента последней перезагрузки.Для получения дополнительной информации см. NDB$EPOCH2().
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество строк, обнаруженных в конфликте с использованием
NDB$EPOCH_TRANS2()разрешения конфликтов на данном mysqld с момента последней перезагрузки.Для получения дополнительной информации см. NDB$EPOCH2_TRANS().
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была применена на текущем SQL-узле из-за разрешения конфликтов «наибольшая метка времени выигрывает» с момента последнего запуска данного mysqld.
Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Показывает количество раз, когда строка была отклонена на текущем SQL-узле из-за разрешения конфликтов NDB Cluster Replication с использованием
NDB$MAX_DELETE_WIN()с момента последнего запуска этого mysqld.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_fn_max_del_win_insОтображает количество раз, когда вставка строки была отклонена на текущем SQL-узле из-за разрешения конфликтов NDB Cluster Replication с использованием
NDB$MAX_DEL_WIN_INS()с момента последнего запуска этого mysqld.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была вставлена на текущем SQL-узле из-за разрешения конфликтов «наибольшая метка времени выигрывает» с момента последнего запуска этого mysqld.
Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Используется в NDB Cluster Replication для разрешения конфликтов, эта переменная отображает количество раз, когда строка не была применена в результате разрешения конфликтов «выигрывает одинаковая метка времени» на данном mysqld с момента последней перезагрузки.
Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_last_conflict_epochПоследняя эпоха, в которой был обнаружен конфликт на этом репликаторе. Вы можете сравнить это значение с
Ndb_replica_max_replicated_epoch; еслиNdb_replica_max_replicated_epochбольше, чемNdb_conflict_last_conflict_epoch, конфликты еще не обнаружены.См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.
-
Ndb_conflict_reflected_op_discard_countПри использовании разрешения конфликтов NDB Cluster Replication это количество отраженных операций, которые не были применены на вторичном узле из-за возникновения ошибки во время выполнения.
См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.
-
Ndb_conflict_reflected_op_prepare_countПри использовании разрешения конфликтов с NDB Cluster Replication эта переменная состояния содержит количество отражённых операций, которые были определены (т. е. подготовлены для выполнения на вторичном узле).
См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
При использовании разрешения конфликтов с NDB Cluster Replication это количество операций обновления, подготовленных для выполнения на вторичном узле.
См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.
-
Ndb_conflict_last_stable_epochКоличество строк, обнаруженных в конфликте функцией транзакционного конфликта.
См. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication» для получения дополнительной информации.
-
Ndb_conflict_trans_row_conflict_countИспользуется в NDB Cluster Replication для разрешения конфликтов, эта переменная состояния отображает количество строк, обнаруженных в прямом конфликте функцией транзакционного конфликта на данном mysqld с момента последней перезагрузки.
В настоящее время единственная поддерживаемая NDB Cluster функция обнаружения транзакционных конфликтов — NDB$EPOCH_TRANS(), поэтому эта переменная состояния фактически такая же, как
Ndb_conflict_fn_epoch_trans.Для получения дополнительной информации см. Раздел 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_trans_row_reject_countИспользуется в NDB Cluster Replication для разрешения конфликтов. Эта переменная состояния отображает общее количество строк, которые были перестроены из-за определения конфликта функцией обнаружения конфликтов транзакций. Это включает не только
Ndb_conflict_trans_row_conflict_count, но и любые строки, находящиеся в конфликтных транзакциях или зависящие от них.Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_trans_reject_countИспользуется в NDB Cluster Replication для разрешения конфликтов. Эта переменная состояния отображает количество транзакций, обнаруженных в конфликте функцией обнаружения конфликтов транзакций.
Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_trans_detect_iter_countИспользуется в NDB Cluster Replication для разрешения конфликтов. Это показывает количество внутренних итераций, необходимых для завершения транзакции эпохи. Должно быть (немного) больше или равно
Ndb_conflict_trans_conflict_commit_count.Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Ndb_conflict_trans_conflict_commit_countИспользуется в NDB Cluster Replication для разрешения конфликтов. Это отображает количество завершенных транзакций эпохи после того, как они потребовали обработки конфликтов транзакций.
Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
При использовании обнаружения конфликтов delete-delete, это количество обнаруженных конфликтов delete-delete, где операция delete применяется, но указанной строки не существует.
-
Предоставляет количество циклов обращений к ядру
NDB, выполненных операциями. -
Эпоха, последняя подтвержденная сервером
NDB. -
Эпоха, последняя подтвержденная этим клиентом
NDB. -
Количество раз с момента последней загрузки сервера, когда поток обнаружения изменений метаданных NDB обнаружил изменения относительно словаря данных MySQL.
-
Количество объектов метаданных, которые поток NDB binlog не смог синхронизировать на этом SQL-узле с момента последней перезагрузки.
Если объект исключается, он не рассматривается для автоматической синхронизации до тех пор, пока пользователь вручную не исправит несоответствие. Это можно сделать, попытавшись использовать таблицу с таким запросом, как
SHOW CREATE TABLE,tableSELECT * FROM, или любой другой запрос, который инициирует обнаружение таблицы.table -
Количество объектов NDB метаданных, которые были синхронизированы на этом SQL-узле с момента последней перезагрузки.
-
Если сервер является частью NDB Cluster, значение этой переменной равно количеству узлов данных в кластере.
Если сервер не является частью NDB Cluster, значение этой переменной равно 0.
-
Общее количество соединений, переданных ядру NDB для распределенной обработки на узлах данных.
ПримечаниеСоединения, проверенные с помощью
EXPLAIN, которые могут быть переданы, вносят свой вклад в это значение. -
Количество соединений, которые были переданы ядру NDB, но которые не могли быть обработаны там.
-
Количество соединений, успешно переданных в
NDBи выполненных там. -
Количество строк, возвращенных mysqld от ядра NDB в результате соединений, которые были переданы.
-
Эта переменная содержит количество сканирований, выполненных
NDBCLUSTERс момента последней загрузки NDB Cluster, гдеNDBCLUSTERсмог использовать обрезку по разделам.Использование этой переменной вместе с
Ndb_scan_countможет быть полезным при проектировании схемы для максимального использования возможности сервером обрезать сканирования до одной табличной секции, тем самым вовлекая только один узел данных реплики. -
Ndb_replica_max_replicated_epochПоследняя подтверждённая эпоха на этой реплике. Вы можете сравнить это значение с
Ndb_conflict_last_conflict_epoch; еслиNdb_replica_max_replicated_epochбольше, конфликты ещё не обнаружены.Дополнительную информацию см. в разделе 25.7.12, «Разрешение конфликтов NDB Cluster Replication».
-
Эта переменная содержит количество сканирований, выполненных
NDBCLUSTERс момента последней загрузки NDB Cluster. -
Ndb_slave_max_replicated_epochУстаревший синоним для
Ndb_replica_max_replicated_epoch. -
Если этот сервер MySQL подключен к кластеру NDB, эта переменная только для чтения отображает имя системы кластера. В противном случае значение — пустая строка.
-
Количество транзакций, использующих подсказки, которые были начаты в текущей сессии. Сравните со значением
Ndb_api_trans_start_count_sessionдля получения доли всех транзакций NDB, которые могут использовать подсказки.
© 2025 Oracle
Licensed under the GPLv2 License.