Параметры MySQL
In this article:
Параметры MySQL#
Параметры создания сервиса#
Эти параметры указываются в качестве parameters в методе CreateService.
При создании нового сервиса нужно обязательно указать параметры, отмеченные как Необходимые.
Если выбранная версия MySQL поддерживает другие параметры, то их можно задать внутри параметра options.
vendor#
Вендор подсистемы хранения СУБД MySQL.
Необходимо |
Тип данных |
Допустимые значения |
---|---|---|
Да |
String |
mariadb |
version#
Версия подсистемы хранения СУБД. Версия зависит от вендора.
Необходимо |
Тип данных |
Допустимые значения |
---|---|---|
Да |
String |
mariadb: 10.2, 10.3, 10.4, 10.5, 10.6, 10.7; |
max_connections#
Максимально допустимое количество одновременных подключений, которые может принять узел MySQL.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–100000 |
151 |
МиБ RAM/32, |
max_allowed_packet#
Максимальный размер одного пакета, любой сгенерированной/промежуточной строки или любого параметра, который был отправлен функцией mysql_stmt_send_long_data().
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Да |
Integer |
1024–1073741824 |
16 МиБ (MariaDB) |
N/A |
max_connect_errors#
Максимальное количество ошибок соединения, при котором дальнейшие подключения к узлу блокируются.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1– |
100 |
N/A |
innodb_buffer_pool_size#
Размер буфера InnoDB в байтах, который используется для кеширования данных таблиц и их индексов. Буфер большого размера позволяет снизить количество операций ввода/вывода при многократном обращении к одним и тем же данным.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
5242880– |
128 МиБ |
50% RAM, если ≤ 4 ГиБ |
innodb_buffer_pool_instances#
Количество частей, на которые будет разделён innodb_buffer_pool_size, если innodb_buffer_pool_size > 1 ГиБ. Деление позволяет более эффективно использовать буфер. Параметр применим к Percona 5.7, 8.0 и MariaDB 10.2, 10.3, 10.4.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–64 |
8 или 1, если innodb_buffer_pool_size < 1 ГиБ |
Количество целых ГиБ в innodb_buffer_pool_size, если значение параметра > 1 ГиБ |
innodb_log_file_size#
Размер одного файла в байтах в системном журнале redo. Чем больше значение, тем меньше операций сброса контрольных точек требуется в буферном пуле, что экономит/сокращает дисковый ввод/вывод.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
4 МиБ–512 ГиБ |
96 МиБ (для MariaDB 10.5 и старше) |
(innodb_buffer_pool_size × 25%)/2, но не более 4 ГиБ |
innodb_log_files_in_group#
Количество файлов системного журнала в группе журналов.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
2–100 |
2 |
N/A |
innodb_change_buffering#
Этот параметр управляет кешируемыми данными, оптимизируя задержки операций записи вторичного индекса так, чтобы операции ввода/вывода могли быть выполнены последовательно.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
String |
inserts |
none: ≥ MariaDB 10.5.15, 10.6.7, 10.7.3, 10.8.2; |
N/A |
innodb_io_capacity#
Количество операций ввода/вывода в секунду (IOPS), которое доступно фоновым задачам InnoDB.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
100– |
200 |
N/A |
innodb_io_capacity_max#
Максимальное количество операций ввода/вывода в секунду (IOPS), выполняемых фоновыми задачами InnoDB.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
100– |
max(innodb_io_capacity × 2, 2000) |
N/A |
innodb_purge_threads#
Количество потоков ввода/вывода InnoDB, используемых для операций очистки (purge). Увеличение параметра повышает эффективность систем, где операции с данными выполняются над несколькими таблицами.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–32 |
4 |
N/A |
innodb_thread_concurrency#
Максимальное число потоков, которые можно запустить внутри InnoDB. Параметр применим к Percona 5.7, 8.0 и MariaDB 10.2, 10.3, 10.4.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
0–1000 |
0 |
N/A |
innodb_sync_array_size#
Размер массива ожидания mutex/lock. Увеличение параметра повышает уровень параллелизма при большом количестве ожидающих потоков. Параметр применим к Percona 5.7, 8.0 и MariaDB 10.2, 10.3, 10.4, 10.5.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–1024 |
1 |
N/A |
innodb_flush_log_at_trx_commit#
Определяет поведение MySQL для операций подтверждения транзакций.
0
— Запись и сброс на диск выполняются раз в секунду. В случае сбоя данные транзакций за последнюю секунду могут быть утеряны.1
(по умолчанию) — Обеспечивается максимальный уровень отказоустойчивости. Запись в файл журнала повторного выполнения InnoDB и сброс на диск выполняются после каждой транзакции.2
— Запись в журнал повторного выполнения InnoDB выполняется после каждой фиксации, но очистка происходит раз в секунду. Отключение ОС или электричества может привести к потере транзакций за последнюю секунду.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
0 |
1 |
N/A |
thread_cache_size#
Количество потоков, которые кешируются для установления новых сетевых соединений.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
0–16384 |
-1 (autosizing) |
N/A |
tmp_table_size#
Максимальный размер временных таблиц в памяти (в байтах). Этот параметр не влияет на MEMORY-таблицы, созданные пользователем.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1024–4294967295 |
16 МиБ |
N/A |
max_heap_table_size#
Максимальный размер в байтах, которого могут достигать созданные MEMORY-таблицы. Значение параметра используется для вычисления значений MAX_ROWS MEMORY-таблицы.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
16384–4294966272 |
16 МиБ |
N/A |
table_open_cache#
Количество открытых таблиц для всех потоков. Чем больше значения этого параметра, тем больше количество файловых дескрипторов для mysqld.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–1048576 |
MariaDB: 2000 |
N/A |
transaction_isolation#
Уровень изоляции транзакции. Подробнее в документации MySQL.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
String |
REPEATABLE-READ |
REPEATABLE-READ |
N/A |
wait_timeout#
Количество секунд, в течение которых сервер ожидает активности в неинтерактивном соединении, прежде чем закрыть его.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Numeric |
1–31536000 |
28800 |
N/A |
connect_timeout#
Количество секунд, в течение которых сервер mysqld ожидает пакет подключения, прежде чем ответить Bad handshake
.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Numeric |
2–31536000 |
10 |
N/A |
pxc_strict_mode#
Режим PXC. Поддерживаемые режимы подробно описаны в документации Percona. Применим только в отказоустойчивой конфигурации и только к percona.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Да, если выбраны режим Отказоустойчивый сервис и вендор percona. |
String |
DISABLED |
ENFORCING |
DISABLED |
innodb_strict_mode#
Режимы работы MySQL. Поддерживаемые режимы подробно описаны в документации MySQL.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Да |
String |
ON |
ON |
OFF |
gcache_size#
Размер хранилища кольцевого буфера Gcache (пространство, которое узел использует для кеширования наборов записей), предварительно выделяемого при запуске.
Параметр Galera. Применим только для отказоустойчивого сервиса.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
134217728–RAM/10 |
N/A |
N/A |
gcs_fc_limit#
Если длина очереди recv больше, чем количество наборов записей, репликация приостанавливается. Количество наборов записей может значительно увеличиваться в конфигурациях ведущий-ведомый. Репликация возобновится в соответствии с настройкой gcs_fc_factor.
Параметр Galera. Применим только для отказоустойчивого сервиса.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Integer |
1–2147483647 |
N/A |
N/A |
gcs_fc_factor#
Доля gcs_fc_limit, при которой возобновляется репликация, когда длина очереди recv становится меньше этого значения.
Параметр Galera. Применим только для отказоустойчивого сервиса.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Float |
0.0–1.0 |
N/A |
N/A |
gcs_fc_master_slave#
Эта переменная указывает, есть ли в кластере только один исходный узел.
От этого зависит, пересчитывается ли параметр gcs_fc_limit динамически (когда false
) или нет (когда true
).
Устаревший параметр. Применим к Percona 5.7, MySQL 5.7 и MariaDB 10.2 и 10.3.
Параметр Galera. Применим только для отказоустойчивого сервиса.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Boolean |
true |
N/A |
N/A |
gcs_fc_single_primary#
Указывает на наличие более одного источника репликации.
С ростом количества узлов в кластере динамически увеличивается значение gcs_fc_limit.
В то же время увеличивается и количество операций записи с узлов.
Когда этот параметр имеет значение false
(ведущих узлов несколько), параметр gcs_fc_limit динамически изменяется.
Это даёт каждому узлу дополнительный запас, чтобы он мог применять операции записи с некоторой задержкой.
Параметр gcs_fc_limit изменяется как квадратный корень от размера кластера, т.е. в кластере из четырёх узлов он в два раза выше базового значения.
Это сделано для компенсации помех при увеличении частоты репликации.
Параметр заменяет устаревший параметр gcs_fc_master_slave и применим к Percona 8.0, MySQL 8.0 и MariaDB 10.4, 10.5, 10.6 и 10.7.
Параметр Galera. Применим только для отказоустойчивого сервиса.
Необходимо |
Тип данных |
Допустимые значения |
По умолчанию |
Auto |
---|---|---|---|---|
Нет |
Boolean |
true |
N/A |
N/A |
monitoring#
Подключение к сервису мониторинга.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Для всех сервисов, кроме Prometheus |
Есть |
Boolean |
true |
false |
monitor_by#
Идентификатор сервиса мониторинга. Указанный сервис должен быть развёрнут в том же проекте, что и текущий сервис.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Да, если передан параметр |
Есть |
String |
ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис |
monitoring_labels#
Метки, которые будут назначены метрикам мониторируемого сервиса в сервисе мониторинга.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
---|---|---|---|
Нет. Если |
Есть |
Dict |
Имя метки может содержать цифры, латинские буквы, символ подчёркивания. Значение метки может содержать любые ASCII-символы. |
logging#
Подключение к сервису логирования.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Для всех сервисов, кроме ELK и Prometheus |
Есть |
Boolean |
true |
false |
log_to#
Идентификатор сервиса логирования. Логируемый сервис должен быть развёрнут в том же проекте, что и текущий сервис.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Да, если передан параметр |
Есть |
String |
ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис |
options#
Контейнер для других параметров MySQL.
Примечание
Если имя параметра включает точку, то его нельзя передать в контейнере для дополнительных параметров. Свяжитесь с технической поддержкой, если вам необходимо использовать такой параметр.
Необходимо |
Тип данных |
Допустимые значения |
---|---|---|
Нет |
Dict |
N/A |
galera_options#
Контейнер для других параметров Galera.
Примечание
Если имя параметра включает точку, то его нельзя передать в контейнере для дополнительных параметров. Свяжитесь с технической поддержкой, если вам необходимо использовать такой параметр.
Необходимо |
Тип данных |
Допустимые значения |
---|---|---|
Нет |
Dict |
N/A |
Параметры создания пользователя#
Эти параметры указываются в поле parameters объекта User при передаче последнего в параметре users метода ModifyService.
Свойство Возможность редактирования указывает, возможно ли изменение значения параметра после создания пользователя.
host#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Нет |
String |
Имя хоста длиной до 60 символов, либо IP-адрес |
|
password#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Да |
Есть |
String |
Не должен содержать символы |
N/A |
Параметры создания базы данных#
Эти параметры указываются в поле parameters объекта Database при передаче последнего в параметре databases метода ModifyService.
Свойство Возможность редактирования указывает, возможно ли изменение значения параметра после создания базы данных.
С помощью параметров backup_id и backup_db_name осуществляется восстановление базы данных из имеющейся резервной копии. Информацию об имеющихся резервных копиях можно получить с помощью метода ListBackups.
charset#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Нет |
String |
Поддерживаемые значения: |
utf8 |
collate#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Нет |
String |
Поддерживаемые значения: |
utf8_unicode_ci |
backup_id#
Идентификатор резервной копии базы данных.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Нет |
String |
Идентификатор существующей резервной копии базы данных |
N/A |
backup_db_name#
Имя базы данных из резервной копии, указанной в параметре backup_id.
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Да, если указан backup_id |
Нет |
String |
Имя базы данных, содержащейся в резервной копии |
N/A |
Параметры пользователя при создании базы данных#
Эти параметры указываются в поле parameters объекта User, который вложен в поле users объекта Database при передаче последнего в параметре databases метода ModifyService.
Свойство Возможность редактирования указывает, возможно ли изменение значения параметра после создания базы данных.
privileges#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Есть |
Array of strings |
ALL |
ALL |
options#
Необходимо |
Возможность редактирования |
Тип данных |
Допустимые значения |
По умолчанию |
---|---|---|---|---|
Нет |
Есть |
Array of strings |
GRANT |
N/A |