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.20, «Инструкция 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 Cluster. Это также позволяет кластеру, выступающему в качестве источника репликации, видеть, когда его изменения (эпохи) были применены к другим кластерам в цикле.Этот параметр не оказывает никакого влияния, если сервер 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 в сочетании с двумя другими упомянутыми ранее опциями ведения журнала 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 в сочетании с двумя другими упомянутыми ранее опциями ведения журнала 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.
Опция
--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.Для получения дополнительной информации об идентификаторах узлов для узлов NDB Cluster SQL см. Раздел 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 Server, если плагин не загружен и не запущен.Вы можете проверить, работает ли плагин таблицы
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 Cluster перед принятием подключений клиентов 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) в циклической (“активная-активная”) настройке репликации.
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Устанавливает идентификатор “ближайшего” узла данных — то есть предпочтительный нелокальный узел данных выбирается для выполнения транзакции, а не узел, работающий на том же хосте, что и узел SQL или API. Это используется для обеспечения того, чтобы при доступе к полностью реплицированной таблице доступ к ней осуществлялся на этом узле данных, чтобы гарантировать, что локальная копия таблицы всегда используется, когда это возможно. Это также может использоваться для предоставления подсказок для транзакций.
Это может улучшить время доступа к данным в случае узла, который физически ближе и, следовательно, имеет более высокую пропускную способность сети, чем другие узлы на том же хосте.
Дополнительные сведения см. в разделе 15.1.20.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.20, «Оператор CREATE TABLE»). Значение по умолчанию —FIXED. -
Формат командной строки --ndb-deferred-constraints=#Системная переменная ndb_deferred_constraintsОбласть действия Глобальная, сеанса Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1Управляет тем, откладываются ли проверки ограничений, где это поддерживается.
0— значение по умолчанию.Эта переменная обычно не требуется для работы кластера NDB или репликации кластера NDB и предназначена в первую очередь для использования в тестировании.
-
Формат командной строки --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.20.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. Для того чтобы объединение можно было переместить, оно должно соответствовать следующим условиям:
-
Можно сравнивать только столбцы, и все столбцы для объединения должны использовать точно тот же тип данных. Это означает, что (например), объединение на столбце
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=#Представлено 8.4.3-ndb-8.4.3 Системная переменная 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 Replication обнаруживать и разрешать конфликты на основе конфликтов чтения. Чтобы включить эти блокировки, установите значение
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 с обнаружением конфликтов
NDB$EPOCH_TRANS()). Чтобы изменить настройку, используйте опцию--ndb-log-transaction-id.ndb_log_transaction_idне поддерживается в основной ветке MySQL Server 8.4.Для получения дополнительной информации см. Раздел 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-узле в ID узла узла данных.Чтобы включить или отключить чтение из любой копии фрагмента для отдельной таблицы, вы можете установить параметр
NDB_TABLEREAD_BACKUPдля таблицы соответствующим образом, в оператореCREATE TABLEилиALTER TABLE; см. Раздел 15.1.20.12, «Установка параметров комментариев NDB», для получения дополнительной информации. -
ndb_recv_thread_activation_thresholdФормат командной строки --ndb-recv-thread-activation-threshold=#Системная переменная ndb_recv_thread_activation_thresholdОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 8Минимальное значение 0 (MIN_ACTIVATION_THRESHOLD)Максимальное значение 16 (MAX_ACTIVATION_THRESHOLD)Когда это количество одновременно активных потоков достигнуто, поток приема берет на себя опрос соединения кластера.
Эта переменная имеет глобальную область видимости. Ее также можно установить при запуске.
-
Формат командной строки --ndb-recv-thread-cpu-mask=maskСистемная переменная ndb_recv_thread_cpu_maskОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Битовая маска Значение по умолчанию [empty]Битовая маска для блокировки потоков приемника на определенных процессорах. Это указывается как шестнадцатеричная битовая маска. Например,
0x33означает, что один процессор используется для каждого потока приемника. Пустая строка является значением по умолчанию; установкаndb_recv_thread_cpu_maskв это значение удаляет все блокировки потоков приемника, установленные ранее.Эта переменная имеет глобальную область видимости. Ее также можно установить при запуске.
-
ndb_report_thresh_binlog_epoch_slipФормат командной строки --ndb-report-thresh-binlog-epoch-slip=#Системная переменная ndb_report_thresh_binlog_epoch_slipОбласть видимости Глобальная Динамическая Да SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 256Это представляет собой порог для количества эпох, полностью буферизованных в буфере событий, но еще не потребленных потоком инжектора binlog. Когда эта степень проскальзывания (запаздывания) превышена, сообщается сообщение о состоянии буфера событий, с
BUFFERED_EPOCHS_OVER_THRESHOLDв качестве причины (см. Раздел 25.6.2.3, «Отчет о буфере событий в журнале кластера»). Проскальзывание увеличивается, когда эпоха принимается от узлов данных и полностью буферизуется в буфере событий; оно уменьшается, когда эпоха потребляется потоком инжектора binlog. Пустые эпохи буферизуются и ставятся в очередь, и поэтому включаются в этот расчет только тогда, когда это включено с помощью метода из NDB API.
-
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.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 8.4 она присутствует, но ничего не делает. Для получения дополнительной информации см. Раздел 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 8.4.
-
Формат командной строки --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, то значение этой переменной — его ID узла в кластере.
Если сервер не является частью кластера 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. Эта переменная состояния отображает общее количество строк, перестроенных из-за определения их как конфликтующих функцией обнаружения конфликтов транзакций. Это включает не только
Ndb_conflict_trans_row_conflict_count, но и любые строки, находящиеся в конфликтующих транзакциях или зависящие от них.Дополнительную информацию см. в Разделе 25.7.12, «Разрешение конфликтов в репликации NDB Cluster».
-
Ndb_conflict_trans_reject_countИспользуется в разрешении конфликтов в репликации NDB Cluster. Эта переменная состояния отображает количество транзакций, определённых как конфликтующие функцией обнаружения конфликтов транзакций.
Дополнительную информацию см. в Разделе 25.7.12, «Разрешение конфликтов в репликации NDB Cluster».
-
Ndb_conflict_trans_detect_iter_countИспользуется в разрешении конфликтов в репликации NDB Cluster. Показано количество внутренних итераций, необходимых для завершения эпохальной транзакции. Должно быть (незначительно) больше или равно
Ndb_conflict_trans_conflict_commit_count.Дополнительную информацию см. в Разделе 25.7.12, «Разрешение конфликтов в репликации NDB Cluster».
-
Ndb_conflict_trans_conflict_commit_countИспользуется в разрешении конфликтов в репликации NDB Cluster. Показано количество эпохальных транзакций, завершенных после того, как они потребовали обработки конфликтов транзакций.
Дополнительную информацию см. в Разделе 25.7.12, «Разрешение конфликтов в репликации NDB Cluster».
-
При использовании обнаружения конфликтов «удаление-удаление» это число обнаруженных конфликтов «удаление-удаление», где операция удаления применяется, но указанная строка не существует.
-
Предоставляет количество циклов запросов в ядро
NDB, выполненных операциями. -
Эпоха, последняя подтверждённая узлом
NDB. -
Эпоха, последняя подтверждённая этим клиентом
NDB. -
Количество раз с момента последней загрузки сервера, когда поток обнаружения изменений метаданных NDB обнаружил изменения по сравнению со словарем данных MySQL.
-
Количество объектов метаданных, которые поток журнала NDB не смог синхронизировать на этом 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».
-
Эта переменная хранит счётчик общего количества сканирований, выполненных
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.