Настройки MySQL sync

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

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

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

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

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

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

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

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

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

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

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

MySQL sync 5.7 MySQL 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 sync в качестве кодировки (CHARSET) используется utf8mb4.

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

  • в MySQL sync — utf8mb4_general_ci
  • в MySQL sync — utf8mb4_0900_ai_ci

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