Настройки MySQL

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

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

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

CHARSET и COLLATION

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

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

  • в MySQL 5.7 — utf8mb4_general_ci
  • в MySQL 8 — utf8mb4_0900_ai_ci

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

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

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

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

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

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

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

Изменение некоторых параметров в настройках влечет за собой перезагрузку баз данных в кластере — кластер в это время может быть недоступен. Эти параметры зависят от версии MySQL — посмотрите их список.

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

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

MySQL 5.7

innodb_autoinc_lock_mode, innodb_log_file_size, innodb_buffer_pool_instances, thread_pool_size, innodb_adaptive_hash_index_parts, innodb_buffer_pool_load_at_startup, innodb_ft_cache_size, innodb_ft_max_token_size, innodb_ft_min_token_size, innodb_ft_sort_pll_degree, innodb_ft_total_cache_size, innodb_log_buffer_size, innodb_page_cleaners, innodb_flush_method, 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, innodb_commit_concurrency, thread_stack

MySQL 8

innodb_flush_method, innodb_adaptive_hash_index_parts, innodb_autoinc_lock_mode, innodb_buffer_pool_load_at_startup, innodb_ft_cache_size, innodb_ft_max_token_size, innodb_ft_min_token_size, innodb_ft_sort_pll_degree, innodb_ft_total_cache_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, innodb_log_file_size, innodb_buffer_pool_instances, thread_pool_size, innodb_commit_concurrency, thread_stack

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

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

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

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

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