Настройки MySQL semi-sync

Настройки MySQL semi-sync влияют на производительность кластера баз данных. При создании кластера баз данных MySQL semi-sync значения для всех настроек задаются автоматически. Значения подобраны так, чтобы обеспечить высокую производительность кластера, они отличаются в зависимости от конфигурации кластера и версии MySQL semi-sync.

Если автоматические значения не подходят для ваших задач, установите свои значения при создании кластера или измените настройки в уже созданном кластере.

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

Посмотреть список настроек

Посмотрите подробное описание настроек в официальной документации MySQL.

Посмотреть список настроек, доступных для изменения, можно при создании кластера или изменении настроек.

Если вы изменили настройки, вы можете посмотреть список всех изменений.

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. В блоке Настройки СУБД отображены измененные ранее настройки — название и значение.

Изменить настройки

Изменение некоторых параметров в настройках влечет за собой перезагрузку баз данных в кластере — кластер в это время может быть недоступен. Эти параметры зависят от версии MySQL semi-sync — посмотрите их [список](/cloud/managed-databases/mysql-semi-sync/settings/#список-настроек-которые-требуют-перезагрузки).
  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. В блоке Настройки СУБД нажмите Изменить и укажите новые значения.
  4. Нажмите Сохранить.

Список настроек, которые требуют перезагрузки

MySQL semi-sync 5.7 MySQL semi-sync 8
innodb_adaptive_hash_index_parts
innodb_autoinc_lock_mode
innodb_buffer_pool_instances
innodb_buffer_pool_load_at_startup
innodb_commit_concurrency
innodb_flush_method
innodb_ft_cache_size
innodb_ft_max_token_size
innodb_ft_min_token_size
innodb_ft_total_cache_size
innodb_ft_sort_pll_degree
innodb_log_buffer_size
innodb_log_file_size
innodb_page_cleaners
innodb_purge_threads
innodb_read_io_threads
innodb_rollback_on_timeout
innodb_sort_buffer_size
innodb_sync_array_size
innodb_write_io_threads
max_digest_length
table_open_cache_instances
thread_pool_size
thread_stack

Настройки при масштабировании кластера

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

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

Список настроек, которые меняют значения при масштабировании кластера:

innodb_buffer_pool_size, innodb_log_file_size, innodb_buffer_pool_instances, thread_pool_size, max_heap_table_size, tmp_table_size, temptable_max_ram

CHARSET и COLLATION

В MySQL semi-sync в качестве кодировки (CHARSET) используется utf8mb4.

В качестве алгоритма сортировки (COLLATION) используются:

  • в MySQL semi-sync 5.7 — utf8mb4_general_ci
  • в MySQL semi-sync 8 — utf8mb4_0900_ai_ci

Вы можете изменить значения CHARSET и COLLATION при создании объектов.