21.4.3.9 Параметры и переменные сервера MySQL для NDB Cluster
В этом разделе содержится информация о параметрах сервера MySQL, серверных и статусных переменных, специфичных для NDB Cluster. Общие сведения об их использовании, а также информацию о других параметрах и переменных, не специфичных для NDB Cluster, см. в разделе 5.1, «Сервер MySQL».
Параметры конфигурации NDB Cluster, используемые в файле конфигурации кластера (обычно имеющем имя config.ini), см. в разделе 21.4, «Конфигурация NDB Cluster».
21.4.3.9.1 Параметры сервера MySQL для NDB Cluster
В этом разделе описываются параметры сервера mysqld, относящиеся к NDB Cluster. Сведения о параметрах mysqld, не специфичных для NDB Cluster, и общие сведения об использовании параметров с mysqld, см. в разделе 5.1.6, «Параметры командной строки сервера».
Сведения о параметрах командной строки, используемых с другими процессами NDB Cluster, см. в разделе 21.5, «Программы NDB Cluster».
-
Формат командной строки --ndbcluster[=value]Отключено параметром skip-ndbclusterТип Boolean Значение по умолчанию OFFДвижок хранения
NDBCLUSTERнеобходим для использования NDB Cluster. Если двоичный файл mysqld включает поддержку движка храненияNDBCLUSTER, движок по умолчанию отключен. Используйте параметр--ndbclusterдля его включения. Используйте--skip-ndbclusterдля явного отключения движка.Нет необходимости и нежелательно использовать этот параметр вместе с
--initialize. Начиная с NDB 7.5.4,--ndbclusterигнорируется (и движок храненияNDBне включается), если также используется--initialize. (Ошибка #81689, ошибка #23518923) -
--ndb-allow-copying-alter-table=[ON|OFF]Формат командной строки --ndb-allow-copying-alter-table[={OFF|ON}]Введено 5.7.10-ndb-7.5.0 Системная переменная ndb_allow_copying_alter_tableОбласть видимости Глобальная, сеанса Динамическая Да Тип Boolean Значение по умолчанию ONРазрешить
ALTER TABLEи другие операторы DDL использовать операции копирования для таблицNDB. Установите значениеOFF, чтобы этого не происходило; это может повысить производительность критически важных приложений. -
--ndb-batch-size=#Формат командной строки --ndb-batch-sizeСистемная переменная ndb_batch_sizeОбласть видимости Глобальная, сеанса Динамическая Да Тип Integer Значение по умолчанию 32768Минимальное значение 0Максимальное значение (≥ 5.7.37-ndb-7.6.22) 2147483648Максимальное значение (≥ 5.7.37-ndb-7.5.26) 2147483648Максимальное значение (≤ 5.7.37-ndb-7.5.25) 31536000Максимальное значение (≤ 5.7.37-ndb-7.6.21) 31536000Максимальное значение 31536000Единица измерения байты Это устанавливает размер в байтах, используемый для пакетов транзакций NDB.
-
--ndb-cluster-connection-pool=#Формат командной строки --ndb-cluster-connection-poolСистемная переменная ndb_cluster_connection_poolСистемная переменная ndb_cluster_connection_poolОбласть видимости Глобальная Область видимости Глобальная Динамическая Нет Динамическая Нет Тип Integer Значение по умолчанию 1Минимальное значение 1Максимальное значение 63Установив этот параметр в значение больше 1 (по умолчанию), процесс mysqld может использовать несколько подключений к кластеру, эффективно имитируя несколько SQL-узлов. Каждое подключение требует своего собственного раздела
[api]или[mysqld]в файле конфигурации кластера (config.ini) и учитывается в максимальном количестве API-подключений, поддерживаемых кластером.Предположим, что у вас есть 2 компьютера-хоста кластера, на каждом из которых работает SQL-узел, процесс mysqld которого был запущен с
--ndb-cluster-connection-pool=4; это означает, что кластер должен иметь 8 доступных API-слотов для этих соединений (вместо 2). Все эти соединения устанавливаются при подключении SQL-узла к кластеру и распределяются между потоками по круговой схеме.Этот параметр полезен только при запуске mysqld на хост-машинах, имеющих несколько процессоров, несколько ядер или и то, и другое. Для достижения наилучших результатов значение должно быть меньше общего числа ядер, доступных на хост-машине. Установка значения, большего, чем это, скорее всего, значительно снизит производительность.
ВажноПоскольку каждый SQL-узел, использующий пул соединений, занимает несколько слотов узла API — каждый слот имеет свой собственный идентификатор узла в кластере — вы не должны использовать идентификатор узла как часть строки подключения кластера при запуске любого процесса mysqld, использующего пул соединений.
Установка идентификатора узла в строке подключения при использовании параметра
--ndb-cluster-connection-poolприводит к ошибкам выделения идентификаторов узлов, когда SQL-узел пытается подключиться к кластеру. -
--ndb-cluster-connection-pool-nodeids=listФормат командной строки --ndb-cluster-connection-pool-nodeidsВведено 5.7.10-ndb-7.5.0 Системная переменная (≥ 5.7.10-ndb-7.5.0) ndb_cluster_connection_pool_nodeidsОбласть видимости (≥ 5.7.10-ndb-7.5.0) Глобальная Динамическая (≥ 5.7.10-ndb-7.5.0) Нет Тип Set Значение по умолчанию Указывает разделенный запятыми список идентификаторов узлов для соединений с кластером, используемых SQL-узлом. Количество узлов в этом списке должно быть таким же, как значение, установленное для параметра
--ndb-cluster-connection-pool.--ndb-cluster-connection-pool-nodeidsбыл добавлен в NDB 7.5.0. -
--ndb-blob-read-batch-bytes=bytesФормат командной строки --ndb-blob-read-batch-bytesСистемная переменная ndb_blob_read_batch_bytesОбласть видимости Глобальная, сеанса Динамическая Да Тип Integer Значение по умолчанию 65536Минимальное значение 0Максимальное значение 4294967295Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки чтения данных
BLOBв приложениях NDB Cluster. Когда этот размер пакета превышается объемом данныхBLOB, которые необходимо прочитать в текущей транзакции, все ожидающие операции чтенияBLOBвыполняются немедленно.Максимальное значение для этого параметра равно 4294967295; значение по умолчанию — 65536. Установка значения 0 приводит к отключению пакетной обработки чтения
BLOB.ПримечаниеВ приложениях NDB API вы можете управлять пакетной обработкой записи
BLOBс помощью методов и . -
--ndb-blob-write-batch-bytes=bytesФормат командной строки --ndb-blob-write-batch-bytesСистемная переменная ndb_blob_write_batch_bytesОбласть видимости Глобальная, сеанса Динамическая Да Тип Integer Значение по умолчанию 65536Минимальное значение 0Максимальное значение 4294967295Единица измерения байты Этот параметр можно использовать для установки размера (в байтах) для пакетной обработки записи данных
BLOBв приложениях NDB Cluster. Когда этот размер пакета превышается объемом данныхBLOB, которые необходимо записать в текущей транзакции, все ожидающие операции записиBLOBвыполняются немедленно.Максимальное значение для этого параметра равно 4294967295; значение по умолчанию — 65536. Установка значения 0 приводит к отключению пакетной обработки записи
BLOB.ПримечаниеВ приложениях NDB API вы можете управлять пакетной обработкой записи
BLOBс помощью методов и .
-
--ndb-connectstring=connection_stringФормат командной строки --ndb-connectstringТип String При использовании
NDBCLUSTERмеханизма хранения, эта опция указывает сервер управления, который распределяет данные конфигурации кластера. Смотрите Раздел 21.4.3.3, «Строки соединения NDB Cluster», для синтаксиса. -
--ndb-default-column-format=[FIXED|DYNAMIC]Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}Введено 5.7.11-ndb-7.5.1 Системная переменная ndb_default_column_formatОбласть видимости Глобальная Динамическая Да Тип Перечисление Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) FIXEDЗначение по умолчанию (≥ 5.7.11-ndb-7.5.1, ≤ 5.7.13-ndb-7.5.3) DYNAMICДопустимые значения FIXEDDYNAMICВ NDB 7.5.1 и более поздних версиях, устанавливает значение по умолчанию
COLUMN_FORMATиROW_FORMATдля новых таблиц (смотрите Раздел 13.1.18, «Оператор CREATE TABLE»).В NDB 7.5.1, значением по умолчанию для этой опции было
DYNAMIC; в NDB 7.5.4, значение по умолчанию было изменено наFIXEDдля обеспечения обратной совместимости со старыми версиями (Ошибка #24487363). -
--ndb-deferred-constraints=[0|1]Формат командной строки --ndb-deferred-constraintsСистемная переменная ndb_deferred_constraintsОбласть видимости Глобальная, Сессия Динамическая Да Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1Управляет тем, откладываются ли проверки ограничений на уникальных индексах до момента фиксации, где такие проверки поддерживаются.
0является значением по умолчанию.Эта опция обычно не требуется для работы NDB Cluster или NDB Cluster Replication и предназначена в первую очередь для использования в тестировании.
-
--ndb-distribution=[KEYHASH|LINHASH]Формат командной строки --ndb-distribution={KEYHASH|LINHASH}Системная переменная ndb_distributionОбласть видимости Глобальная Динамическая Да Тип Перечисление Значение по умолчанию KEYHASHДопустимые значения LINHASHKEYHASHУправляет методом распределения по умолчанию для
NDBтаблиц. Может быть установлено в одно из значенийKEYHASH(хеширование ключей) илиLINHASH(линейное хеширование).KEYHASHявляется значением по умолчанию. -
--ndb-log-apply-statusФормат командной строки --ndb-log-apply-status[={OFF|ON}]Системная переменная ndb_log_apply_statusОбласть видимости Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFЗаставляет реплику mysqld регистрировать любые обновления, полученные от своего непосредственного источника, в таблице
mysql.ndb_apply_statusв своем собственном бинарном журнале, используя свой собственный идентификатор сервера, а не идентификатор сервера источника. В настройке кольцевой или цепочечной репликации это позволяет таким обновлениям распространяться на таблицыmysql.ndb_apply_statusлюбых серверов MySQL, настроенных как реплики текущего mysqld.В настройке цепочечной репликации использование этой опции позволяет нижестоящим (реплицирующим) кластерам знать о своих позициях относительно всех своих вышестоящих участников (источников).
В настройке кольцевой репликации эта опция приводит к тому, что изменения в таблицах
ndb_apply_statusзавершают весь цикл, в конечном итоге распространяясь обратно в исходный NDB Cluster. Это также позволяет кластеру, выступающему в качестве источника, видеть, когда его изменения (эпохи) были применены к другим кластерам в кольце.Эта опция не оказывает никакого влияния, если сервер MySQL запущен с опцией
--ndbcluster. -
--ndb-log-empty-epochs=[ON|OFF]Формат командной строки --ndb-log-empty-epochs[={OFF|ON}]Системная переменная ndb_log_empty_epochsОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFПриводит к тому, что эпохи, в течение которых не было изменений, записываются в таблицы
ndb_apply_statusиndb_binlog_index, даже когда включена опцияlog_slave_updates.По умолчанию эта опция отключена. Отключение
--ndb-log-empty-epochsприводит к тому, что транзакции эпохи без изменений не записываются в бинарный журнал, хотя строка все еще записывается даже для пустой эпохи вndb_binlog_index.Поскольку
--ndb-log-empty-epochs=1приводит к увеличению размера таблицыndb_binlog_indexнезависимо от размера бинарного журнала, пользователи должны быть готовы управлять ростом этой таблицы, даже если они ожидают, что кластер будет простаивать большую часть времени. -
--ndb-log-empty-update=[ON|OFF]Формат командной строки --ndb-log-empty-update[={OFF|ON}]Системная переменная ndb_log_empty_updateОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFПриводит к тому, что обновления, которые не внесли изменений, записываются в таблицы
ndb_apply_statusиndb_binlog_index, даже когда включена опцияlog_slave_updates.По умолчанию эта опция отключена (
OFF). Отключение--ndb-log-empty-updateприводит к тому, что обновления без изменений не записываются в бинарный журнал. -
--ndb-log-exclusive-reads=[0|1]Формат командной строки --ndb-log-exclusive-reads[={OFF|ON}]Системная переменная ndb_log_exclusive_readsОбласть видимости Глобальная, Сессия Динамическая Да Тип Булево Значение по умолчанию 0Запуск сервера с этой опцией приводит к тому, что чтения первичных ключей регистрируются с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты репликации NDB Cluster на основе конфликтов чтения. Вы также можете включать и отключать эти блокировки во время выполнения, устанавливая значение системной переменной
ndb_log_exclusive_readsв 1 или 0 соответственно. 0 (отключение блокировки) является значением по умолчанию.Для получения дополнительной информации см. Обнаружение и разрешение конфликтов чтения.
-
--ndb-log-fail-terminateФормат командной строки --ndb-log-fail-terminateВведено 5.7.29-ndb-7.6.14 Системная переменная ndb_log_fail_terminateОбласть видимости Глобальная Динамическая Нет Тип Булево Значение по умолчанию FALSEКогда эта опция указана, и полное регистрирование всех найденных событий строки невозможно, процесс mysqld завершается.
-
--ndb-log-origФормат командной строки --ndb-log-orig[={OFF|ON}]Системная переменная ndb_log_origОбласть видимости Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFЗаписывает идентификатор исходного сервера и эпоху в таблицу
ndb_binlog_index.ПримечаниеЭто позволяет заданной эпохе иметь несколько строк в
ndb_binlog_index, по одной для каждой исходной эпохи.Для получения дополнительной информации см. Раздел 21.7.4, «Схема и таблицы репликации кластера NDB».
-
--ndb-log-transaction-idФормат командной строки --ndb-log-transaction-id[={OFF|ON}]Системная переменная ndb_log_transaction_idОбласть видимости Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFЗаставляет реплику mysqld записывать идентификатор транзакции NDB в каждую строку двоичного журнала. Такая регистрация требует использования формата событий версии 2 для двоичного журнала; таким образом, системная переменная
log_bin_use_v1_row_eventsдолжна быть отключена для использования этого параметра.--ndb-log-transaction-idтребуется для включения обнаружения и разрешения конфликтов репликации NDB Cluster с помощью функцииNDB$EPOCH_TRANS()(см. NDB$EPOCH_TRANS()).Для получения дополнительной информации см. Раздел 21.7.11, «Разрешение конфликтов репликации кластера NDB».
-
--ndb-log-update-as-writeФормат командной строки --ndb-log-update-as-write[={OFF|ON}]Системная переменная ndb_log_update_as_writeОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию ONЗаписываются ли обновления на источнике в двоичный журнал как обновления (
OFF) или записи (ON). Когда этот параметр включен, и оба--ndb-log-updated-onlyи--ndb-log-update-minimalотключены, операции разных типов регистрируются, как описано в следующем списке:-
INSERT: Регистрируется как событиеWRITE_ROWбез исходного образа; конечный образ регистрируется со всеми столбцами.UPDATE: Регистрируется как событиеWRITE_ROWбез исходного образа; конечный образ регистрируется со всеми столбцами.DELETE: Регистрируется как событиеDELETE_ROWсо всеми столбцами, зарегистрированными в исходном образе; конечный образ не регистрируется.
Этот параметр можно использовать для разрешения конфликтов репликации NDB в сочетании с двумя другими параметрами регистрации NDB, упомянутыми ранее; см. Таблица ndb_replication, для получения дополнительной информации.
-
-
--ndb-log-update-as-writeФормат командной строки --ndb-log-updated-only[={OFF|ON}]Системная переменная ndb_log_updated_onlyОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию ONЗаписывает ли mysqld только обновления (
ON) или полные строки (OFF) в двоичный журнал. Когда этот параметр включен, и оба--ndb-log-update-as-writeи--ndb-log-update-minimalотключены, операции разных типов регистрируются, как описано в следующем спискеINSERT: Регистрируется как событиеWRITE_ROWбез исходного образа; конечный образ регистрируется со всеми столбцами.UPDATE: Регистрируется как событиеUPDATE_ROWсо столбцами первичного ключа и обновленными столбцами, присутствующими как в исходном, так и в конечном образах.DELETE: Регистрируется как событиеDELETE_ROWсо столбцами первичного ключа, включенными в исходный образ; конечный образ не регистрируется.
Этот параметр можно использовать для разрешения конфликтов репликации NDB в сочетании с двумя другими параметрами регистрации NDB, упомянутыми ранее; см. Таблица ndb_replication, для получения дополнительной информации о том, как эти параметры взаимодействуют друг с другом.
-
--ndb-log-update-minimalФормат командной строки --ndb-log-update-minimal[={OFF|ON}]Введено 5.7.18-ndb-7.6.3 Системная переменная ndb_log_update_minimalОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFРегистрирует обновления минимальным образом, записывая только значения первичных ключей в исходном образе и только измененные столбцы в конечном образе. Это может вызвать проблемы совместимости при репликации в другие движки хранения, кроме
NDB. Когда этот параметр включен, и оба--ndb-log-updated-onlyи--ndb-log-update-as-writeотключены, операции разных типов регистрируются, как описано в следующем списке:INSERT: Регистрируется как событиеWRITE_ROWбез исходного образа; конечный образ регистрируется со всеми столбцами.UPDATE: Регистрируется как событиеUPDATE_ROWсо столбцами первичного ключа в исходном образе; все столбцы кроме столбцов первичного ключа регистрируются в конечном образе.DELETE: Регистрируется как событиеDELETE_ROWсо всеми столбцами в исходном образе; конечный образ не регистрируется.
Этот параметр можно использовать для разрешения конфликтов репликации NDB в сочетании с двумя другими параметрами регистрации NDB, упомянутыми ранее; см. Таблица ndb_replication, для получения дополнительной информации.
-
--ndb-mgmd-host=host[:port]Формат командной строки --ndb-mgmd-host=host_name[:port_num]Тип Строка Значение по умолчанию localhost:1186Может использоваться для установки узла и номера порта одного сервера управления, к которому должна подключаться программа. Если программе требуются идентификаторы узлов или ссылки на несколько серверов управления (или и то, и другое) в ее информации о подключении, используйте вместо этого параметр
--ndb-connectstring.
-
--ndb-nodeid=#Формат командной строки --ndb-nodeid=#Переменная состояния Ndb_cluster_node_idОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию N/AМинимальное значение 1Максимальное значение 255Максимальное значение 63Установите идентификатор узла MySQL-сервера в кластере NDB.
Параметр
--ndb-nodeidпереопределяет любой идентификатор узла, установленный с помощью--ndb-connectstring, независимо от порядка использования этих двух параметров.Кроме того, если используется
--ndb-nodeid, то должен быть найден соответствующий идентификатор узла в разделе[mysqld]или[api]файлаconfig.ini, или должен быть открытый раздел[mysqld]или[api]в файле (то есть, раздел без указанных параметровNodeIdилиId). Это также верно, если идентификатор узла указан в строке подключения.Независимо от того, как определяется идентификатор узла, он отображается как значение глобальной переменной состояния
Ndb_cluster_node_idв выводеSHOW STATUSи какcluster_node_idв строкеconnectionвыводаSHOW ENGINE NDBCLUSTER STATUS.Более подробную информацию об идентификаторах узлов для узлов SQL кластера NDB см. в разделе 21.4.3.7 «Определение узлов SQL и других узлов API в кластере NDB».
-
--ndb-optimization-delay=millisecondsФормат командной строки --ndb-optimization-delay=#Системная переменная ndb_optimization_delayОбласть действия Глобальная Динамическая Да Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 100000Единица измерения миллисекунды Установите количество миллисекунд ожидания между наборами строк операциями
OPTIMIZE TABLEнад таблицами вNDB. Значение по умолчанию равно 10. -
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения. -
--ndb-transid-mysql-connection-map=stateФормат командной строки --ndb-transid-mysql-connection-map[=state]Тип Перечисление Значение по умолчанию ONДопустимые значения 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Область действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 30Минимальное значение 0Максимальное значение 31536000Единица измерения секунды Этот параметр задает период времени, в течение которого MySQL-сервер ожидает установления соединений с узлами управления и узлами данных кластера NDB перед принятием подключений MySQL-клиентов. Время указывается в секундах. Значение по умолчанию равно
30. -
--ndb-wait-setup=secondsФормат командной строки --ndb-wait-setup=#Системная переменная ndb_wait_setupОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 30Значение по умолчанию 30Значение по умолчанию 15Значение по умолчанию 15Минимальное значение 0Максимальное значение 31536000Единица измерения секунды Эта переменная показывает период времени, в течение которого MySQL-сервер ожидает завершения настройки хранилища
NDBперед истечением времени ожидания и интерпретациейNDBкак недоступного. Время указывается в секундах. Значение по умолчанию равно30. -
--skip-ndbclusterФормат командной строки --skip-ndbclusterОтключить хранилище
NDBCLUSTER. Это значение по умолчанию для библиотек, скомпилированных с поддержкой хранилищаNDBCLUSTER; сервер выделяет память и другие ресурсы для этого хранилища только в том случае, если параметр--ndbclusterзадан явно. См. раздел 21.4.1 «Быстрая настройка теста кластера NDB» для примера.
21.4.3.9.2 Переменные системы NDB Cluster
В этом разделе приводится подробная информация о системных переменных сервера MySQL, специфичных для NDB Cluster и хранилища NDB. Системные переменные, не специфичные для NDB Cluster, см. в разделе 5.1.7, «Системные переменные сервера». Общую информацию об использовании системных переменных см. в разделе 5.1.8, «Использование системных переменных».
-
Формат командной строки --ndb-autoincrement-prefetch-sz=#Системная переменная ndb_autoincrement_prefetch_szОбласть видимости Глобальная, сессии Динамическая Да Тип Целое число Значение по умолчанию 1Минимальное значение 1Максимальное значение 65536Определяет вероятность появления пробелов в столбце с автоинкрементом. Установите его в
1, чтобы свести к минимуму эту вероятность. Установка высокого значения для оптимизации ускоряет вставку, но снижает вероятность использования последовательных номеров автоинкремента в пакетной вставке.Эта переменная влияет только на количество идентификаторов
AUTO_INCREMENT, которые извлекаются между операторами; в рамках одного оператора за один раз извлекается не менее 32 идентификаторов.ВажноЭта переменная не влияет на вставки, выполняемые с использованием
INSERT ... SELECT. -
Формат командной строки --ndb-cache-check-time=#Устарело 5.7.20 Системная переменная ndb_cache_check_timeОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 31536000Единица измерения миллисекунды Количество миллисекунд, прошедших между проверками узлов NDB Cluster SQL кэшем запросов MySQL. Установка значения 0 (значение по умолчанию и минимальное значение) означает, что кэш запросов проверяет валидацию для каждого запроса.
Рекомендуемое максимальное значение для этой переменной равно 1000, что означает, что проверка выполняется один раз в секунду. Большее значение означает, что проверка выполняется и, возможно, аннулируется из-за обновлений на разных узлах SQL реже. Как правило, нежелательно устанавливать это значение больше 2000.
ПримечаниеКэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает в себя
ndb_cache_check_time. -
Формат командной строки --ndb-clear-apply-status[={OFF|ON}]Системная переменная ndb_clear_apply_statusОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию ONПо умолчанию выполнение
RESET SLAVEприводит к тому, что реплика NDB Cluster очищает все строки из своей таблицыndb_apply_status. Это можно отключить, установивndb_clear_apply_status=OFF. -
Формат командной строки --ndb-data-node-neighbour=#Введено 5.7.12-ndb-7.5.2 Системная переменная ndb_data_node_neighbourОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 255Устанавливает ID “ближайшего” узла данных — то есть предпочтительный нелокальный узел данных выбирается для выполнения транзакции, а не узел, работающий на том же хосте, что и узел SQL или API. Это используется для обеспечения того, чтобы при доступе к полностью реплицированной таблице доступ к ней осуществлялся на этом узле данных, чтобы обеспечить использование локальной копии таблицы всякий раз, когда это возможно. Это также может использоваться для предоставления подсказок для транзакций.
Это может улучшить время доступа к данным в случае узла, который физически ближе и, следовательно, имеет более высокую пропускную способность сети, чем другие узлы на том же хосте.
См. Раздел 13.1.18.9, «Установка параметров комментариев NDB» для получения дополнительной информации.
Добавлено в NDB 7.5.2.
ПримечаниеЭквивалентный метод предоставляется для использования в приложениях NDB API.
-
Формат командной строки --ndb-default-column-format={FIXED|DYNAMIC}Введено 5.7.11-ndb-7.5.1 Системная переменная ndb_default_column_formatОбласть видимости Глобальная Динамическая Да Тип Перечисление Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) FIXEDЗначение по умолчанию (≥ 5.7.11-ndb-7.5.1, ≤ 5.7.13-ndb-7.5.3) DYNAMICДопустимые значения FIXEDDYNAMICВ NDB 7.5.1 и более поздних версиях устанавливает значение по умолчанию
COLUMN_FORMATиROW_FORMATдля новых таблиц (см. Раздел 13.1.18, «Оператор CREATE TABLE»).В NDB 7.5.1 значением по умолчанию для этой переменной было
DYNAMIC; в NDB 7.5.4 значение по умолчанию было изменено наFIXEDдля обеспечения обратной совместимости со старыми сериями выпусков (Ошибка #24487363). -
Формат командной строки --ndb-deferred-constraints=#Системная переменная ndb_deferred_constraintsОбласть видимости Глобальная, сессии Динамическая Да Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 1Управляет тем, откладываются ли проверки ограничений, где они поддерживаются.
0является значением по умолчанию.Эта переменная обычно не требуется для работы NDB Cluster или репликации NDB Cluster и предназначена в основном для использования при тестировании.
-
Формат командной строки --ndb-distribution={KEYHASH|LINHASH}Системная переменная ndb_distributionОбласть видимости Глобальная Динамическая Да Тип Перечисление Значение по умолчанию KEYHASHДопустимые значения LINHASHKEYHASHУправляет методом распределения по умолчанию для таблиц
NDB. Может быть установлен в любое из значенийKEYHASH(хеширование ключей) илиLINHASH(линейное хеширование).KEYHASHявляется значением по умолчанию. -
Формат командной строки --ndb-eventbuffer-free-percent=#Системная переменная ndb_eventbuffer_free_percentОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию 20Минимальное значение 1Максимальное значение 99Устанавливает процент от максимального объема памяти, выделенного буферу событий (ndb_eventbuffer_max_alloc), который должен быть доступен в буфере событий после достижения максимума, прежде чем начинать буферизацию снова.
-
Формат командной строки --ndb-eventbuffer-max-alloc=#Системная переменная ndb_eventbuffer_max_allocОбласть действия Глобальная Динамическая Да Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение (≥ 5.7.35-ndb-7.6.19) 9223372036854775807Максимальное значение (≥ 5.7.35-ndb-7.5.23) 9223372036854775807Максимальное значение (≤ 5.7.34-ndb-7.5.22) 4294967295Максимальное значение (≤ 5.7.34-ndb-7.6.18) 4294967295Максимальное значение 4294967295Задает максимальный объем памяти (в байтах), который может быть выделен для буферизации событий API NDB. 0 означает, что ограничение не накладывается, и является значением по умолчанию.
-
Формат командной строки ndb_extra_logging=#Системная переменная ndb_extra_loggingОбласть действия Глобальная Динамическая Да Тип Целое число Значение по умолчанию 1Минимальное значение 0Максимальное значение 1Эта переменная включает запись в журнал ошибок MySQL информации, специфичной для механизма хранения
NDB.Когда эта переменная установлена в 0, единственная информация, специфичная для
NDB, которая записывается в журнал ошибок MySQL, относится к обработке транзакций. Если она установлена в значение больше 0, но меньше 10, события схемы таблицNDBи подключения также регистрируются, а также используется ли разрешение конфликтов и другие ошибки и информацияNDB. Если значение установлено в 10 или более, информация о внутренних компонентахNDB, таких как ход распределения данных между узлами кластера, также записывается в журнал ошибок MySQL. Значение по умолчанию — 1. -
Формат командной строки --ndb-force-send[={OFF|ON}]Системная переменная ndb_force_sendОбласть действия Глобальная, сеанса Динамическая Да Тип Логическое Значение по умолчанию ONПринудительно отправляет буферы в
NDBнемедленно, не дожидаясь других потоков. Значение по умолчанию —ON. -
Формат командной строки --ndb-fully-replicated[={OFF|ON}]Представлено 5.7.12-ndb-7.5.2 Системная переменная ndb_fully_replicatedОбласть действия Глобальная, сеанса Динамическая Да Тип Логическое Значение по умолчанию OFFОпределяет, полностью ли реплицируются новые таблицы
NDB. Эта настройка может быть переопределена для отдельной таблицы с помощьюCOMMENT="NDB_TABLE=FULLY_REPLICATED=..."в оператореCREATE TABLEилиALTER TABLE; см. Раздел 13.1.18.9, «Установка параметров комментариев NDB» для синтаксиса и другой информации.Добавлено в NDB 7.5.2.
-
Формат командной строки --ndb-index-stat-enable[={OFF|ON}]Системная переменная ndb_index_stat_enableОбласть действия Глобальная, сеанса Динамическая Да Тип Логическое Значение по умолчанию ONИспользовать статистику индексов
NDBв оптимизации запросов. Значение по умолчанию —ON. -
Формат командной строки --ndb-index-stat-option=valueСистемная переменная ndb_index_stat_optionОбласть действия Глобальная, сеанса Динамическая Да Тип Строка Значение по умолчанию loop_checkon=1000ms,loop_idle=1000ms,loop_busy=100ms, update_batch=1,read_batch=4,idle_batch=32,check_batch=32, check_delay=1m,delete_batch=8,clean_delay=0,error_batch=4, error_delay=1m,evict_batch=8,evict_delay=1m,cache_limit=32M, cache_lowpct=90Эта переменная используется для предоставления параметров настройки для генерации статистики индексов NDB. Список состоит из пар имя-значение, разделенных запятыми, имен параметров и значений, и этот список не должен содержать никаких пробелов.
Параметры, не используемые при установке
ndb_index_stat_option, не изменяются по сравнению со значениями по умолчанию. Например, вы можете установитьndb_index_stat_option = 'loop_idle=1000ms,cache_limit=32M'.Значения времени могут дополнительно иметь суффиксы
h(часы),m(минуты) илиs(секунды). Значения в миллисекундах могут дополнительно указываться с помощьюms; значения в миллисекундах не могут быть указаны с помощьюh,mилиs.) Целые значения могут иметь суффиксыK,MилиG.Имена параметров, которые можно установить с помощью этой переменной, показаны в следующей таблице. Таблица также содержит краткие описания параметров, их значения по умолчанию и (применимо) их минимальные и максимальные значения.
Таблица 21.18 Параметры и значения ndb_index_stat_option
Таблица 21.18 Параметры и значения ndb_index_stat_option Имя Описание Значение по умолчанию/Единицы Минимум/Максимум loop_enable1000 мс 0/4G loop_idleВремя ожидания в режиме простоя 1000 мс 0/4G loop_busyВремя ожидания, когда есть больше работы 100 мс 0/4G update_batch1 0/4G read_batch4 1/4G idle_batch32 1/4G check_batch8 1/4G check_delayКак часто проверять наличие новой статистики 10 м 1/4G delete_batch8 0/4G clean_delay1 м 0/4G error_batch4 1/4G error_delay1 м 1/4G evict_batch8 1/4G evict_delayОчистить кэш LRU, со времени чтения 1 м 0/4G cache_limitМаксимальный объем памяти в байтах, используемый для кэшированной статистики индексов этим mysqld; очистить кэш, когда это значение будет превышено. 32 М 0/4G cache_lowpct90 0/100 zero_totalУстановка этого значения в 1 сбрасывает все накапливающиеся счетчики в ndb_index_stat_statusв 0. Это значение параметра также сбрасывается в 0, когда это происходит.0 0/1
-
Переменная системы ndb_join_pushdownОбласть действия Глобальная, сеанс Динамическая Да Тип Булево Значение по умолчанию ONЭта переменная управляет тем, будут ли объединения по таблицам
NDBпереданы в ядро NDB (узлы данных). Ранее объединение обрабатывалось с помощью нескольких обращений кNDBузлом SQL; однако, при включенииndb_join_pushdown, передаваемое объединение полностью отправляется в узлы данных, где оно может быть распределено среди узлов данных и выполнено параллельно на нескольких копиях данных, с получением единственного объединённого результата в mysqld. Это может значительно сократить количество обращений между узлом SQL и узлами данных, необходимых для обработки такого объединения.По умолчанию,
ndb_join_pushdownвключена.Условия для объединений NDB. Для того, чтобы объединение можно было передать, оно должно удовлетворять следующим условиям:
-
Могут сравниваться только столбцы, и все столбцы для объединения должны использовать точно тот же тип данных.
Это означает, что такие выражения, как
t1.a = t2.a +, не могут быть переданы, и что (например) объединение по столбцу типаconstantINTи столбцу типа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Область действия Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFТолько для чтения переменная, которая показывает, был ли сервер запущен с опцией
--ndb-log-apply-status. -
Формат командной строки --ndb-log-bin[={OFF|ON}]Переменная системы ndb_log_binОбласть действия Глобальная, сеанс Динамическая Нет Тип Булево Значение по умолчанию ONВызывает запись обновлений в таблицы
NDBв двоичный протокол. Установка этой переменной не оказывает влияния, если двоичная регистрация уже не включена для сервера с помощьюlog_bin.ndb_log_binпо умолчанию равно 1 (ВКЛ); обычно, нет необходимости изменять это значение в рабочей среде.
-
Командная строка --ndb-log-empty-update[={OFF|ON}]Системная переменная ndb_log_empty_updateОбласть Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFПри установке этой переменной в
ON(1), транзакции обновления без изменений записываются в двоичный журнал, даже когда включенаlog_slave_updates. -
Командная строка --ndb-log-exclusive-reads[={OFF|ON}]Системная переменная ndb_log_exclusive_readsОбласть Глобальная, сессия Динамическая Да Тип Булево Значение по умолчанию 0Эта переменная определяет, будут ли регистрироваться чтения первичных ключей с эксклюзивными блокировками, что позволяет обнаруживать и разрешать конфликты в NDB Cluster Replication на основе конфликтов чтения. Для включения этих блокировок установите значение
ndb_log_exclusive_readsв 1. Значение 0, которое отключает такое блокирование, является значением по умолчанию.Дополнительную информацию см. в разделе Обнаружение и разрешение конфликтов чтения.
-
Командная строка --ndb-log-orig[={OFF|ON}]Системная переменная ndb_log_origОбласть Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFПоказывает, регистрируются ли ID исходного сервера и эпоха в таблице
ndb_binlog_index. Устанавливается с помощью серверного параметра--ndb-log-orig. -
Системная переменная ndb_log_transaction_idОбласть Глобальная Динамическая Нет Тип Булево Значение по умолчанию OFFЭта системная переменная, доступная только для чтения, и булева показывает, записывает ли реплицирующий mysqld идентификаторы транзакций NDB в двоичный журнал (необходимо для использования репликации NDB Cluster «активный-активный» с
NDB$EPOCH_TRANS()обнаружения конфликтов). Для изменения настроек используйте параметр--ndb-log-transaction-id.ndb_log_transaction_idне поддерживается в основном MySQL Server 5.7.Дополнительную информацию см. в разделе Раздел 21.7.11, «Разрешение конфликтов репликации NDB Cluster».
-
Командная строка --ndb-optimized-node-selection=#Системная переменная ndb_optimized_node_selectionОбласть Глобальная Динамическая Нет Тип Целое Значение по умолчанию 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 7.5.2 и более поздние версии:) Установка
ndb_data_node_neighbourдополнительно уменьшает эффективное значениеGroupна 50, что приводит к тому, что этот узел считается ближайшим узлом. Это необходимо только тогда, когда все узлы данных находятся на хостах, отличных от хоста узла API, и желательно назначить один из них узлу API. В обычных случаях достаточной является описанная ранее корректировка по умолчанию.
Частые изменения в
ndb_data_node_neighbourнежелательны, так как это изменяет состояние подключения к кластеру и, таким образом, может нарушить алгоритм выбора для новых транзакций каждого потока до стабилизации. -
Командная строка --ndb-read-backup[={OFF|ON}]Введено 5.7.12-ndb-7.5.2 Системная переменная ndb_read_backupОбласть Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFВключить чтение с любой реплики фрагмента для любой
NDBтаблицы, созданной впоследствии; это значительно улучшает производительность чтения таблицы с относительно небольшой стоимостью для записей.Если узел SQL и узел данных используют одно имя хоста или IP-адрес, этот факт обнаруживается автоматически, так что предпочтение отдается отправке чтений на тот же хост. Если эти узлы находятся на одном хосте, но используют разные IP-адреса, вы можете указать узлу SQL использовать правильный узел данных, установив значение
ndb_data_node_neighbourна узле SQL до ID узла данных.Для включения или выключения чтения с любой реплики фрагмента для отдельной таблицы можно установить параметр
NDB_TABLEREAD_BACKUPдля таблицы соответственно в инструкцииCREATE TABLEилиALTER TABLE; см. Раздел 13.1.18.9, «Установка параметров комментариев NDB» для получения дополнительной информации.Добавлена в NDB 7.5.2.
-
ndb_recv_thread_activation_thresholdФормат командной строки --ndb-recv-thread-activation-threshold=#Системная переменная ndb_recv_thread_activation_thresholdОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию 8Минимальное значение 0 (MIN_ACTIVATION_THRESHOLD)Максимальное значение 16 (MAX_ACTIVATION_THRESHOLD)Когда достигается указанное число одновременно активных потоков, поток приема начинает опрашивать подключение к кластеру.
Эта переменная имеет глобальную область видимости. Ее также можно установить при запуске.
-
Формат командной строки --ndb-recv-thread-cpu-mask=maskСистемная переменная ndb_recv_thread_cpu_maskОбласть видимости Глобальная Динамическая Да Тип Битовая маска Значение по умолчанию [empty]Битовая маска для привязки потоков приемника к определенным процессорам. Она задается в шестнадцатеричном формате. Например,
0x33означает, что для каждого потока приемника используется один процессор. Пустая строка является значением по умолчанию; установкаndb_recv_thread_cpu_maskв это значение снимает все ранее установленные блокировки потоков приемника.Эта переменная имеет глобальную область видимости. Ее также можно установить при запуске.
-
ndb_report_thresh_binlog_epoch_slipФормат командной строки --ndb-report-thresh-binlog-epoch-slip=#Системная переменная ndb_report_thresh_binlog_epoch_slipОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию (≥ 5.7.16-ndb-7.5.4) 10Значение по умолчанию (≤ 5.7.13-ndb-7.5.3) 3Минимальное значение 0Максимальное значение 256В NDB 7.5.4 и более поздних версиях это представляет собой пороговое значение для количества эпох, полностью буферизованных в буфере событий, но еще не обработанных потоком инжектора binlog. Когда превышается степень проскальзывания (задержки), сообщается сообщение о состоянии буфера событий с указанием причины
BUFFERED_EPOCHS_OVER_THRESHOLD(см. Раздел 21.6.2.3, «Отчет о буфере событий в журнале кластера»). Проскальзывание увеличивается, когда эпоха принимается от узлов данных и полностью буферизуется в буфере событий; оно уменьшается, когда эпоха обрабатывается потоком инжектора binlog. Пустые эпохи буферизуются и ставятся в очередь, и поэтому включаются в этот расчет только тогда, когда это включено с помощью метода из API NDB.До NDB 7.5.4 значение этой переменной служило пороговым значением для количества эпох, которые должны отставать, прежде чем будет сообщаться состояние двоичного журнала. В этих предыдущих выпусках значение
3—по умолчанию—означает, что если разница между эпохой, которая была получена от узлов хранения, и эпохой, которая была применена к двоичному журналу, составляет 3 или более, сообщение о состоянии отправляется в журнал кластера. -
ndb_report_thresh_binlog_mem_usageФормат командной строки --ndb-report-thresh-binlog-mem-usage=#Системная переменная ndb_report_thresh_binlog_mem_usageОбласть видимости Глобальная Динамическая Да Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 10Это пороговое значение для процента свободной памяти, оставшейся до сообщения о состоянии двоичного журнала. Например, значение
10(по умолчанию) означает, что если объем доступной памяти для приема данных двоичного журнала от узлов данных падает ниже 10%, сообщение о состоянии отправляется в журнал кластера. -
Представлено 5.7.23-ndb-7.6.8 Системная переменная ndb_row_checksumОбласть видимости Глобальная, сеанса Динамическая Да Тип Целое число Значение по умолчанию 1Минимальное значение 0Максимальное значение 1Традиционно,
NDBсоздавала таблицы с контрольными суммами строк, которые проверяют наличие проблем с оборудованием за счет производительности. Установкаndb_row_checksumв 0 означает, что контрольные суммы строк не используются для новых или измененных таблиц, что значительно влияет на производительность для всех типов запросов. Эта переменная по умолчанию установлена в 1, чтобы обеспечить обратную совместимость. -
ndb_show_foreign_key_mock_tablesФормат командной строки --ndb-show-foreign-key-mock-tables[={OFF|ON}]Системная переменная ndb_show_foreign_key_mock_tablesОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFПоказать фиктивные таблицы, используемые
NDBдля поддержкиforeign_key_checks=0. Когда это включено, при создании и удалении таблиц отображаются дополнительные предупреждения. Действительное (внутреннее) имя таблицы можно увидеть в выводеSHOW CREATE TABLE. -
Формат командной строки --ndb-slave-conflict-role=valueСистемная переменная ndb_slave_conflict_roleОбласть видимости Глобальная Динамическая Да Тип Перечисление Значение по умолчанию NONEДопустимые значения NONEPRIMARYSECONDARYPASSОпределите роль этого узла SQL (и кластера NDB) в циклической (“активный-активный”) конфигурации репликации.
ndb_slave_conflict_roleможет принимать любое из значенийPRIMARY,SECONDARY,PASSилиNULL(по умолчанию). Поток реплики SQL должен быть остановлен, прежде чем вы сможете изменитьndb_slave_conflict_role. Кроме того, невозможно напрямую переключаться междуPASSи любым изPRIMARYилиSECONDARY; в таких случаях необходимо убедиться, что поток SQL остановлен, а затем сначала выполнитьSET @@GLOBAL.ndb_slave_conflict_role = 'NONE'.Для получения дополнительной информации см. Раздел 21.7.11, «Разрешение конфликтов репликации кластера NDB».
-
Системная переменная ndb_table_no_loggingОбласть видимости Сеанса Динамическая Да Тип Булево Значение по умолчанию OFFКогда эта переменная установлена в
ONили1, это приводит к тому, что все таблицы, созданные или измененные с помощьюENGINE NDB, становятся нерегистрируемыми; то есть никакие изменения данных для этой таблицы не записываются в журнал повтора и не сохраняются на диске, как если бы таблица была создана или изменена с помощью параметраNOLOGGINGдляCREATE TABLEилиALTER TABLE.Для получения дополнительной информации о нерегистрируемых таблицах
NDBсм. Параметры NDB_TABLE.ndb_table_no_loggingне влияет на создание файлов схемы таблицNDB; чтобы подавить их, используйтеndb_table_temporaryвместо этого.
-
Системная переменная ndb_table_temporaryОбласть видимости Сессия Динамическая Да Тип Булево Значение по умолчанию OFFПри установке в значение
ONили1, эта переменная приводит к тому, что таблицыNDBне записываются на диск: это означает, что файлы схемы таблиц не создаются, и что таблицы не регистрируются.ПримечаниеВ настоящее время установка этой переменной не оказывает никакого эффекта. Это известная проблема; см. ошибку #34036.
-
Системная переменная ndb_use_copying_alter_tableОбласть видимости Глобальная, Сессия Динамическая Нет Принудительно заставляет
NDBиспользовать копирование таблиц в случае проблем с операциямиALTER TABLEв режиме онлайн. Значение по умолчанию —OFF. -
Системная переменная ndb_use_exact_countОбласть видимости Глобальная, Сессия Динамическая Да Тип Булево Значение по умолчанию OFFПринудительно заставляет
NDBиспользовать подсчет записей во время планирования запросаSELECT COUNT(*)для ускорения этого типа запросов. Значение по умолчанию —OFF, что обеспечивает более быстрые запросы в целом. -
Формат командной строки --ndb-use-transactions[={OFF|ON}]Системная переменная ndb_use_transactionsОбласть видимости Глобальная, Сессия Динамическая Да Тип Булево Значение по умолчанию ONМожно отключить поддержку транзакций
NDB, установив значение этой переменной вOFF. Это, как правило, не рекомендуется, хотя это может быть полезно для отключения поддержки транзакций в рамках данного сеанса клиента, когда этот сеанс используется для импорта одного или нескольких дамп-файлов с большими транзакциями; это позволяет выполнить многострочное вставку по частям, а не в качестве одной транзакции. В таких случаях после завершения импорта необходимо либо сбросить значение переменной для этого сеанса доON, либо просто завершить сеанс. -
Системная переменная ndb_versionОбласть видимости Глобальная Динамическая Нет Тип Строка Значение по умолчанию Версия движка
NDB, как составное целое число. -
Системная переменная ndb_version_stringОбласть видимости Глобальная Динамическая Нет Тип Строка Значение по умолчанию Версия движка
NDBв форматеndb-.x.y.z -
Формат командной строки --server-id-bits=#Системная переменная server_id_bitsОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 32Минимальное значение 7Максимальное значение 32Эта переменная указывает количество младших битов в 32-битном значении
server_id, которые фактически идентифицируют сервер. Указание того, что сервер фактически идентифицируется менее чем 32 битами, позволяет использовать некоторые из оставшихся битов для других целей, например, для хранения данных пользователя, генерируемых приложениями, использующими Event API NDB API внутриAnyValueструктуры (NDB Cluster используетAnyValueдля хранения идентификатора сервера).При извлечении эффективного идентификатора сервера из
server_idдля таких целей, как обнаружение петель репликации, сервер игнорирует оставшиеся биты. Переменнаяserver_id_bitsиспользуется для маскирования любых нерелевантных битовserver_idв потоках I/O и SQL при принятии решения о том, следует ли игнорировать событие на основе идентификатора сервера.Эти данные могут быть прочитаны из бинарного журнала с помощью mysqlbinlog, при условии, что он запускается со своей собственной переменной
server_id_bits, установленной в 32 (значение по умолчанию).Если значение
server_idбольше или равно 2 в степениserver_id_bits; в противном случае, mysqld откажется запускаться.Эта системная переменная поддерживается только NDB Cluster. Она не поддерживается в стандартном сервере MySQL 5.7.
-
Формат командной строки --slave-allow-batching[={OFF|ON}]Системная переменная slave_allow_batchingОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFВключена или выключена пакетная обработка обновлений на репликах NDB Cluster.
Разрешение пакетной обработки обновлений на реплике значительно улучшает производительность, особенно при репликации столбцов
TEXT,BLOBиJSON. По этой причине всегда следует включатьslave_allow_batchingпри использовании репликации NDB. Начиная с NDB 7.6.23, предупреждение выдается всякий раз, когда эта переменная установлена вOFF.Установка этой переменной оказывает эффект только при использовании репликации с использованием движка хранения
NDB; в MySQL Server 5.7 она присутствует, но ничего не делает. Для получения дополнительной информации см. Раздел 21.7.6, «Запуск репликации NDB Cluster (один канал репликации)».
-
Системная переменная transaction_allow_batchingОбласть видимости Сессия Динамическая Да Тип Boolean Значение по умолчанию OFFПри установке в значение
1илиON, эта переменная включает пакетную обработку операторов в рамках одной транзакции. Для использования этой переменной,autocommitдолжна быть сначала отключена путем установки в значение0илиOFF; в противном случае, установкаtransaction_allow_batchingне оказывает никакого эффекта.Безопасно использовать эту переменную с транзакциями, которые выполняют только запись, поскольку её включение может привести к чтению из образа “before”. Необходимо убедиться, что все ожидающие транзакции подтверждены (с использованием явного
COMMIT, если необходимо) перед выполнениемSELECT.Важноtransaction_allow_batchingне следует использовать, если существует вероятность того, что эффекты данного оператора зависят от результата предыдущего оператора в той же транзакции.В настоящее время эта переменная поддерживается только для NDB Cluster.
Системные переменные в следующем списке относятся к информационной базе данных ndbinfo.
-
Системная переменная ndbinfo_databaseОбласть видимости Глобальная Динамическая Нет Тип String Значение по умолчанию ndbinfoПоказывает имя, используемое для информационной базы данных
NDB; значение по умолчанию —ndbinfo. Это переменная только для чтения, значение которой определяется во время компиляции. -
Формат командной строки --ndbinfo-max-bytes=#Системная переменная ndbinfo_max_bytesОбласть видимости Глобальная, Сессия Динамическая Да Тип Integer Значение по умолчанию 0Минимальное значение 0Максимальное значение 65535Используется только для тестирования и отладки.
-
Формат командной строки --ndbinfo-max-rows=#Системная переменная ndbinfo_max_rowsОбласть видимости Глобальная, Сессия Динамическая Да Тип Integer Значение по умолчанию 10Минимальное значение 1Максимальное значение 256Используется только для тестирования и отладки.
-
Системная переменная ndbinfo_offlineОбласть видимости Глобальная Динамическая Да Тип Boolean Значение по умолчанию OFFПереводит базу данных
ndbinfoв автономный режим, в котором таблицы и представления могут быть открыты даже если они фактически не существуют, или когда они существуют, но имеют другие определения вNDB. Из таких таблиц (или представлений) строки не возвращаются. -
Формат командной строки --ndbinfo-show-hidden[={OFF|ON}]Системная переменная ndbinfo_show_hiddenОбласть видимости Глобальная, Сессия Динамическая Да Тип Boolean Значение по умолчанию OFFДопустимые значения ONOFFПоказывать ли внутренние таблицы базы данных
ndbinfoв клиенте mysql. Значение по умолчанию —OFF.ПримечаниеКогда
ndbinfo_show_hiddenвключен, внутренние таблицы отображаются только в базе данныхndbinfo; они не видны вTABLESили других таблицахINFORMATION_SCHEMA, независимо от настройки переменной. -
Системная переменная ndbinfo_table_prefixОбласть видимости Глобальная Динамическая Нет Тип String Значение по умолчанию ndb$Префикс, используемый при именовании базовых таблиц базы данных ndbinfo (обычно скрытых, если не показаны путем установки
ndbinfo_show_hidden). Это переменная только для чтения, значение по умолчанию которой —ndb$; сам префикс определяется во время компиляции. -
Системная переменная ndbinfo_versionОбласть видимости Глобальная Динамическая Нет Тип String Значение по умолчанию Показывает используемую версию механизма
ndbinfo; только для чтения.
21.4.3.9.3 Переменные состояния NDB Cluster
В этом разделе приведена подробная информация о переменных состояния сервера MySQL, которые относятся к NDB Cluster и механизму хранения NDB. Информация о переменных состояния, не специфичных для NDB Cluster, а также общая информация об использовании переменных состояния см. в Разделе 5.1.9, «Переменные состояния сервера».
-
Сервер MySQL может запросить у механизма хранения
NDBCLUSTER, знает ли он о таблице с заданным именем. Это называется обнаружением.Handler_discoverуказывает количество раз, когда таблицы были обнаружены с помощью этого механизма. -
Ndb_api_adaptive_send_deferred_countКоличество вызовов адаптивной отправки, которые фактически не были отправлены.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_deferred_count_sessionКоличество вызовов адаптивной отправки, которые фактически не были отправлены.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_deferred_count_slaveКоличество вызовов адаптивной отправки, которые фактически не были отправлены этой репликой.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_countКоличество вызовов адаптивной отправки с принудительной отправкой, отправленных этим сервером MySQL (SQL-узел).
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_count_sessionКоличество вызовов адаптивной отправки с принудительной отправкой, отправленных в этом сеансе клиента.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_forced_count_slaveКоличество вызовов адаптивной отправки с принудительной отправкой, отправленных этой репликой.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_countКоличество вызовов адаптивной отправки без принудительной отправки, отправленных этим сервером MySQL (SQL-узел).
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_count_sessionКоличество вызовов адаптивной отправки без принудительной отправки, отправленных в этом сеансе клиента.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_adaptive_send_unforced_count_slaveКоличество вызовов адаптивной отправки без принудительной отправки, отправленных этой репликой.
Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_bytes_sent_count_sessionОбъем данных (в байтах), отправленных в узлы данных в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_bytes_sent_count_slaveОбъем данных (в байтах), отправленных в узлы данных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Объем данных (в байтах), отправленных в узлы данных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_bytes_received_count_sessionОбъем данных (в байтах), полученных от узлов данных в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_bytes_received_count_slaveОбъем данных (в байтах), полученных от узлов данных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Объем данных (в байтах), полученных от узлов данных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_event_data_count_injectorКоличество событий изменения строк, полученных потоком инжектора NDB binlog.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество событий изменения строк, полученных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_event_nondata_count_injectorКоличество полученных событий, кроме событий изменения строк, потоком инжектора двоичного журнала NDB.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество полученных событий, кроме событий изменения строк, этим сервером MySQL (узел SQL).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_event_bytes_count_injectorКоличество байтов полученных событий потоком инжектора binlog NDB.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество байтов полученных событий этим сервером MySQL (узел SQL).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество операций в этом сеансе клиента, основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые для пользователя операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество операций, выполненных этой репликой, основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые для пользователя операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество операций, выполненных этим сервером MySQL (узел SQL), основанных на первичных ключах или использующих их. Это включает операции с таблицами blob, неявные операции разблокировки и операции автоинкремента, а также видимые для пользователя операции с первичными ключами.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_pruned_scan_count_sessionКоличество сканирований в этом сеансе клиента, которые были сокращены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_pruned_scan_count_slaveКоличество сканирований этой репликой, которые были сокращены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество сканирований этим сервером MySQL (узел SQL), которые были сокращены до одного раздела.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_range_scan_count_sessionКоличество сканирований диапазона, которые были запущены в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_range_scan_count_slaveКоличество сканирований диапазона, которые были запущены этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Количество сканирований диапазона, которые были запущены этим сервером MySQL (узел SQL).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счётчики и переменные статистики NDB API».
-
Ndb_api_read_row_count_sessionОбщее количество строк, прочитанных в этом сеансе клиента. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной в этом сеансе клиента.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Общее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией с первичным ключом, уникальным ключом или сканированием, выполненной этой репликой.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Общее количество строк, прочитанных этим сервером 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, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_scan_batch_count_sessionКоличество пакетов строк, полученных в этом сеансе клиента. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_scan_batch_count_slaveКоличество пакетов строк, полученных этой репликой. 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество пакетов строк, полученных этим сервером MySQL (SQL-узел). 1 пакет определяется как 1 набор результатов сканирования из одного фрагмента.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_table_scan_count_sessionКоличество сканирований таблиц, которые были начаты в этом сеансе клиента, включая сканирование внутренних таблиц.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_table_scan_count_slaveКоличество сканирований таблиц, которые были начаты этой репликой, включая сканирование внутренних таблиц.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество сканирований таблиц, которые были начаты этим сервером MySQL (SQL-узел), включая сканирование внутренних таблиц.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_abort_count_sessionКоличество прерванных транзакций в этом сеансе клиента.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_abort_count_slaveКоличество прерванных транзакций этой репликой.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество прерванных транзакций этим сервером MySQL (SQL-узел).
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_close_count_sessionКоличество транзакций, закрытых в этом сеансе клиента. Это значение может быть больше суммы
Ndb_api_trans_commit_count_sessionиNdb_api_trans_abort_count_session, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_close_count_slaveКоличество транзакций, закрытых этой репликой. Это значение может быть больше суммы
Ndb_api_trans_commit_count_slaveиNdb_api_trans_abort_count_slave, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество транзакций, закрытых этим сервером MySQL (SQL-узел). Это значение может быть больше суммы
Ndb_api_trans_commit_countиNdb_api_trans_abort_count, поскольку некоторые транзакции могли быть отменены.Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_commit_count_sessionКоличество подтвержденных транзакций в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_commit_count_slaveКоличество транзакций, подтвержденных этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество транзакций, подтвержденных этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_count_sessionОбщее количество строк, прочитанных в этом сеансе клиента. Это включает все строки, прочитанные любой операцией по первичному ключу, уникальному ключу или сканированию, выполненной в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_count_slaveОбщее количество строк, прочитанных этой репликой. Это включает все строки, прочитанные любой операцией по первичному ключу, уникальному ключу или сканированию, выполненной этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_local_read_row_countОбщее количество строк, прочитанных этим сервером MySQL (SQL-узел). Это включает все строки, прочитанные любой операцией по первичному ключу, уникальному ключу или сканированию, выполненной этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_start_count_sessionКоличество транзакций, начатых в этом сеансе клиента.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_trans_start_count_slaveКоличество транзакций, начатых этой репликой.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не работает как реплика или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество транзакций, начатых этим сервером MySQL (SQL-узел).
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество операций в этом клиентском сеансе, основанных на уникальных ключах или использующих их.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество операций, выполненных этой репликой, основанных на уникальных ключах или использующих их.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Количество операций, выполненных этим сервером MySQL (SQL-узлом), основанных на уникальных ключах или использующих их.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании завершения выполнения операции. Это включает все вызовы, а также неявные выполнения для операций с BLOB и автоинкрементом, невидимые для клиентов.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_count_slaveКоличество раз, когда поток был заблокирован этой репликой в ожидании завершения выполнения операции. Это включает все вызовы, а также неявные выполнения для операций с BLOB и автоинкрементом, невидимые для клиентов.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_exec_complete_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узлом) в ожидании завершения выполнения операции. Это включает все вызовы, а также неявные выполнения для операций с BLOB и автоинкрементом, невидимые для клиентов.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_count_slaveКоличество раз, когда поток был заблокирован этой репликой в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_meta_request_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узлом) в ожидании сигнала на основе метаданных, например, ожидаемого для запросов DDL, новых эпох и захвата записей транзакций.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_nanos_count_sessionОбщее время (в наносекундах), затраченное в этом клиентском сеансе на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не зависит от других клиентов этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_nanos_count_slaveОбщее время (в наносекундах), затраченное этой репликой на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Общее время (в наносекундах), затраченное этим сервером MySQL (SQL-узлом) на ожидание любого типа сигнала от узлов данных.
Хотя эту переменную можно прочитать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «Счетчики и переменные статистики NDB API».
-
Ndb_api_wait_scan_result_count_sessionКоличество раз, когда поток был заблокирован в этом клиентском сеансе в ожидании сигнала на основе сканирования, например, когда ожидает дополнительных результатов сканирования или когда ожидает закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она относится только к текущему сеансу и не затрагивается другими клиентами этого mysqld.Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».
-
Ndb_api_wait_scan_result_count_slaveКоличество раз, когда поток был заблокирован этой репликой в ожидании сигнала на основе сканирования, например, когда ожидает дополнительных результатов сканирования или когда ожидает закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости. Если этот сервер MySQL не выступает в качестве реплики или не использует таблицы NDB, это значение всегда равно 0.Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».
-
Ndb_api_wait_scan_result_countКоличество раз, когда поток был заблокирован этим сервером MySQL (SQL-узлом) в ожидании сигнала на основе сканирования, например, когда ожидает дополнительных результатов сканирования или когда ожидает закрытия сканирования.
Хотя эту переменную можно читать с помощью
SHOW GLOBAL STATUSилиSHOW SESSION STATUS, она фактически имеет глобальную область видимости.Для получения дополнительной информации см. Раздел 21.6.14, «NDB API Statistics Counters and Variables».
-
Если сервер выступает в качестве узла кластера NDB, то значение этой переменной — его идентификатор узла в кластере.
Если сервер не является частью кластера NDB, то значение этой переменной равно 0.
-
Если сервер является частью кластера NDB, значение этой переменной — имя хоста или IP-адрес сервера управления кластером, от которого он получает данные конфигурации.
Если сервер не является частью кластера NDB, то значение этой переменной — пустая строка.
-
Если сервер является частью кластера NDB, значение этой переменной — номер порта, через который он подключен к серверу управления кластером, от которого он получает данные конфигурации.
Если сервер не является частью кластера NDB, то значение этой переменной равно 0.
-
Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество строк, обнаруженных как конфликтующие с использованием механизма разрешения конфликтов
NDB$EPOCH()на данном mysqld с момента его последнего перезапуска.Для получения дополнительной информации см. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество строк, обнаруженных как конфликтующие с использованием механизма разрешения конфликтов
NDB$EPOCH_TRANS()на данном mysqld с момента его последнего перезапуска.Для получения дополнительной информации см. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
Показывает количество строк, обнаруженных как конфликтующие в разрешении конфликтов репликации кластера NDB при использовании
NDB$EPOCH2(), на источнике, обозначенном как основной, с момента его последнего перезапуска.Для получения дополнительной информации см. NDB$EPOCH2().
-
Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество строк, обнаруженных как конфликтующие с использованием механизма разрешения конфликтов
NDB$EPOCH_TRANS2()на данном mysqld с момента его последнего перезапуска.Для получения дополнительной информации см. NDB$EPOCH2_TRANS().
-
Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество раз, когда строка не применялась на текущем SQL-узле из-за механизма разрешения конфликтов “greatest timestamp wins” с момента последнего запуска этого mysqld.
Для получения дополнительной информации см. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
Показывает количество раз, когда строка была отклонена на текущем SQL-узле из-за разрешения конфликтов репликации кластера NDB с использованием
NDB$MAX_DELETE_WIN(), с момента последнего запуска этого mysqld.Для получения дополнительной информации см. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
Используемая в разрешении конфликтов репликации кластера NDB, эта переменная показывает количество раз, когда строка не применялась в результате механизма разрешения конфликтов “same timestamp wins” на данном mysqld с момента его последнего перезапуска.
Для получения дополнительной информации см. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
Ndb_conflict_last_conflict_epochСамая последняя эпоха, в которой был обнаружен конфликт на этой реплике. Вы можете сравнить это значение с
Ndb_slave_max_replicated_epoch; еслиNdb_slave_max_replicated_epochбольше, чемNdb_conflict_last_conflict_epoch, конфликты еще не были обнаружены.См. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution», для получения дополнительной информации.
-
Ndb_conflict_reflected_op_discard_countПри использовании разрешения конфликтов репликации кластера NDB это количество отраженных операций, которые не были применены на вторичном узле из-за возникновения ошибки во время выполнения.
См. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution», для получения дополнительной информации.
-
Ndb_conflict_reflected_op_prepare_countПри использовании разрешения конфликтов с репликацией кластера NDB эта переменная состояния содержит количество отраженных операций, которые были определены (то есть подготовлены к выполнению на вторичном узле).
См. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution».
-
При использовании разрешения конфликтов с репликацией кластера NDB это количество операций обновления, которые были подготовлены к выполнению на вторичном узле.
См. Раздел 21.7.11, «NDB Cluster Replication Conflict Resolution», для получения дополнительной информации.
-
Ndb_conflict_last_stable_epochКоличество строк, признанных конфликтными функцией транзакционного конфликта
Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Ndb_conflict_trans_row_conflict_countИспользуемая для разрешения конфликтов в репликации NDB кластера, эта переменная состояния показывает количество строк, непосредственно попавших в конфликт функцией транзакционного конфликта на данном mysqld с момента последнего перезапуска.
В настоящее время единственной поддерживаемой функцией обнаружения транзакционных конфликтов в NDB кластере является NDB$EPOCH_TRANS(), поэтому эта переменная состояния фактически эквивалентна
Ndb_conflict_fn_epoch_trans.Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Ndb_conflict_trans_row_reject_countИспользуемая для разрешения конфликтов в репликации NDB кластера, эта переменная состояния показывает общее количество строк, перестроенных из-за определения конфликта функцией обнаружения транзакционных конфликтов. В это число входят не только
Ndb_conflict_trans_row_conflict_count, но и любые строки, находящиеся в конфликтующих транзакциях или зависящие от них.Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Ndb_conflict_trans_reject_countИспользуемая для разрешения конфликтов в репликации NDB кластера, эта переменная состояния показывает количество транзакций, признанных конфликтными функцией обнаружения транзакционных конфликтов.
Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Ndb_conflict_trans_detect_iter_countИспользуемая для разрешения конфликтов в репликации NDB кластера, эта переменная показывает количество внутренних итераций, необходимых для подтверждения транзакции эпохи. Должно быть (чуть) больше или равно
Ndb_conflict_trans_conflict_commit_count.Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Ndb_conflict_trans_conflict_commit_countИспользуемая для разрешения конфликтов в репликации NDB кластера, эта переменная показывает количество транзакций эпохи, подтверждённых после обработки транзакционных конфликтов.
Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
При использовании обнаружения конфликтов delete-delete это число конфликтов delete-delete, где операция delete применена, но указанная строка не существует.
-
Позволяет узнать количество двусторонних взаимодействий с ядром
NDBпри выполнении операций. -
Эпоха, последняя подтверждённая
NDB. -
Эпоха, последняя подтверждённая этим
NDBклиентом. -
Если сервер является частью NDB кластера, значение этой переменной равно количеству узлов данных в кластере.
Если сервер не является частью NDB кластера, значение этой переменной равно 0.
-
Общее количество объединений, переданных в ядро NDB для распределённой обработки на узлах данных.
ПримечаниеОбъединения, проверенные с помощью
EXPLAIN, которые могут быть переданны, вносят вклад в это число. -
Количество объединений, переданных в ядро NDB, но не обработанных там.
-
Количество объединений, успешно переданных в
NDBи выполненных там. -
Количество строк, возвращенных mysqld из ядра NDB посредством объединений, которые были переданы.
-
Эта переменная содержит количество сканирований, выполненных
NDBCLUSTERс момента последнего запуска NDB кластера, гдеNDBCLUSTERсмог использовать обрезку разделов.Использование этой переменной совместно с
Ndb_scan_countможет быть полезным при проектировании схемы для максимального использования возможности сервера обрезать сканирование до одной таблицы, тем самым вовлекая только один узел данных. -
Эта переменная содержит общее количество сканирований, выполненных
NDBCLUSTERс момента последнего запуска NDB кластера. -
Ndb_slave_max_replicated_epochПоследняя подтверждённая эпоха на этом репликаторе. Вы можете сравнить это значение с
Ndb_conflict_last_conflict_epoch; еслиNdb_slave_max_replicated_epochбольше, конфликты пока не обнаружены.Дополнительную информацию см. в разделе 21.7.11, «Разрешение конфликтов в репликации NDB кластера».
-
Если этот сервер MySQL подключен к NDB кластеру, эта переменная только для чтения отображает имя системы кластера. В противном случае значение — пустая строка.
© 2025 Oracle
Licensed under the GPLv2 License.