Como configurar sinalizações do banco de dados

Nesta página, você verá como configurar sinalizações do banco de dados para o Cloud SQL e relacionar as que podem ser definidas para sua instância. As sinalizações do banco de dados são usadas com o objetivo de ajustar parâmetros e opções do MySQL, bem como configurar e ajustar a instância.

Em alguns casos, para configurar uma sinalização pode ser necessário configurar outra para ativar toda a funcionalidade desejada. Por exemplo, para ativar a geração lenta de registros de consulta, é necessário definir as sinalização slow_query_log como on e a sinalização log_output como FILE. Dessa forma, os registros serão disponibilizados por meio do Visualizador de registros no Console do Google Cloud Platform.

Ao definir, remover ou mudar uma sinalização para uma instância de banco de dados, ele pode ser reiniciado. O valor da sinalização persiste nessa instância até você removê-lo. Se a instância for a origem de uma réplica, a réplica também será reiniciada para se alinhar com a configuração atual da instância.

Como configurar sinalizações do banco de dados

Como configurar uma sinalização do banco de dados

Console

  1. No Console do Google Cloud, crie um novo projeto do Console do Cloud ou abra um atual selecionando o nome dele.3
  2. Abra a instância e clique em Editar.
  3. Role a tela para baixo até a seção Sinalizações.
  4. Para definir uma sinalização que ainda não tenha sido definida, clique em Adicionar item, selecione a sinalização no menu suspenso e defina o valor.
  5. Clique em Salvar para salvar as alterações.
  6. Confirme as alterações em Sinalizações, na página "Visão geral".

gcloud

Edite a instância:

gcloud sql instances patch [INSTANCE_NAME] --database-flags [FLAG1=VALUE1,FLAG2=VALUE2]

Esse comando substituirá todas as sinalizações do banco de dados definidas anteriormente. Para mantê-las e adicionar novas, inclua os valores de todas as sinalizações que você quiser definir na instância. Qualquer sinalização não incluída especificamente será definida com o valor padrão. Para sinalizações sem valor, especifique o nome delas seguido de um sinal de igual ("=").

Por exemplo, para definir os sinalizadores general_log, skip_show_database e wait_timeout, use o seguinte comando:

gcloud sql instances patch [INSTANCE_NAME] --database-flags \
    general_log=on,skip_show_database=on,wait_timeout=200000

REST

Para definir uma sinalização de um banco de dados atual:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corpo JSON da solicitação:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Por exemplo, para definir a sinalização general_log para um banco de dados existente, use:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corpo JSON da solicitação:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "general_log",
        "value": "on"
      }
    ]
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Se houver sinalizações para o banco de dados, modifique o comando anterior para incluí-las. O comando PATCH substitui as sinalizações existentes pelas especificadas na solicitação.

Como redefinir as sinalizações ao valor padrão

Console

  1. No Console do Google Cloud, crie um novo projeto do Console do Cloud ou abra um atual selecionando o nome dele.3
  2. Abra a instância e clique em Editar.
  3. Abra a seção Sinalizações do banco de dados.
  4. Clique no X ao lado de todas as sinalizações exibidas.
  5. Clique em Salvar para salvar as alterações.

gcloud

Redefina todas as sinalizações ao valor padrão em uma instância:

gcloud sql instances patch [INSTANCE_NAME] --clear-database-flags

Confirme se a instância será reiniciada.

REST

Para apagar todas as sinalizações de uma instância existente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corpo JSON da solicitação:

{
  "settings":
  {
    "databaseFlags": []
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Como visualizar os valores atuais das sinalizações do banco de dados

Para visualizar todos os valores atuais das variáveis do sistema MySQL, faça login na instância com o cliente mysql e insira a seguinte instrução:

 SHOW VARIABLES;

É possível alterar o valor somente para sinalizações compatíveis (conforme listado abaixo).

Como determinar quais sinalizações do banco de dados foram configuradas para uma instância

Para ver quais sinalizações foram definidas para uma instância do Cloud SQL:

Console

  1. No Console do Google Cloud, crie um novo projeto do Console do Cloud ou abra um atual selecionando o nome dele.3
  2. Selecione a instância para abrir a página Visão geral da instância.

    As sinalizações do banco de dados que foram configuradas estão listadas na seção Sinalizações do banco de dados.

gcloud

Veja o estado da instância:

gcloud sql instances describe [INSTANCE_NAME]

Na saída, as sinalizações do banco de dados são listados no settings como a coleção databaseFlags. Para saber mais sobre a representação das sinalizações na saída, consulte Representação do recurso das instâncias.

REST

Para listar as configurações de uma instância:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Na saída, procure o campo databaseFlags.

Sinalizações aceitas

As sinalizações compatíveis no Cloud SQL são as mais solicitadas para o MySQL.

Para uma determinada sinalização, o Cloud SQL pode aceitar uma faixa diferente do parâmetro ou opção correspondente do MySQL.

As sinalizações são aplicáveis a todas as versões do MySQL compatíveis com o Cloud SQL, exceto quando indicado.

A | B | C | D | E | F | G | I | L | M | N | O | P | Q | R | S | T | U | W

Sinalização do Cloud SQL Digite
Valores e notas aceitáveis
Necessário
reiniciar?
Em
Beta?
auto_increment_increment integer
1 ... 65535
Não Não
auto_increment_offset integer
1 ... 65535
Não Não
binlog_cache_size integer
4096 ... 9223372036854775807
Não Sim
binlog_row_image enumeration
full (padrão), minimal, ou noblob
Não Não
binlog_stmt_cache_size 4096 ... 9223372036854775807 Não Sim
character_set_server string
utf8 ou utf8mb4 (recomendado)
Sim Não
default_time_zone string
Especifique valores como deslocamentos de fuso horário, de -12:59 a +13:00. Zeros à esquerda são obrigatórios.

Por exemplo, Londres está no fuso horário UTC, que é +00:00 nos valores suportados para essa sinalização. Áreas com nome, como "Europa/Londres", não são compatíveis com o Cloud SQL.

Sim Não
eq_range_index_dive_limit integer
0 ... 2147483647
Não Não
event_scheduler boolean
on | off

Não é possível definir um horário de criação para instâncias da primeira geração.

Se você estiver usando o Programador de eventos, deverá configurar a instância com uma política de ativação definida como ALWAYS para garantir a execução dos eventos programados.

Não Não
explicit_defaults_for_timestamp boolean
on | off
Não Não
ft_max_word_len integer
10 ... 252
Sim Não
ft_min_word_len integer
1 ... 16
Sim Não
ft_query_expansion_limit integer
0 ... 1000
Sim Não
general_log boolean
on | off

Consulte a seção Dicas para mais informações sobre registros gerais.

Não Não
group_concat_max_len integer
4 ... 17179869184
Não Não
init_connect string Não Sim
innodb_adaptive_hash_index boolean
on | off
Não Sim
innodb_adaptive_hash_index_parts integer
1 ... 512
Sim Sim
innodb_adaptive_max_sleep_delay integer
0 ... 1000000
Não Não
innodb_autoinc_lock_mode integer
0 ... 2
Sim Não
innodb_change_buffer_max_size integer
0 ... 50
Não Sim
innodb_concurrency_tickets integer
1 ... 4294967295
Não Não
innodb_file_per_table boolean
on | off

Consulte a seção Dicas para mais informações sobre esta sinalização.

Não Não
innodb_fill_factor integer
10 ... 100
Não Não
innodb_ft_cache_size integer
1600000 ... 80000000
Sim Sim
innodb_ft_enable_diag_print boolean
on | off
Não Não
innodb_ft_enable_stopword boolean
on | off
Não Não
innodb_ft_max_token_size integer
10 ... 252

Compatível apenas com MySQL 5.6 e versões posteriores.

Sim Não
innodb_ft_min_token_size integer
0 ... 16

Compatível apenas com MySQL 5.6 e versões posteriores.

Sim Não
innodb_ft_num_word_optimize integer
1000 ... 10000
Não Não
innodb_ft_result_cache_limit integer
1000000 ... 4294967295
Não Sim
innodb_ft_server_stopword_table string

Compatível apenas com MySQL 5.6 e versões posteriores.

Não Não
innodb_ft_sort_pll_degree integer
1 ... 32
Sim Não
innodb_ft_total_cache_size integer
32000000 ... 1600000000
Sim Sim
innodb_ft_user_stopword_table string Não Não
innodb_large_prefix boolean
on | off

Compatível apenas com MySQL 5.5 e 5.6.

Não Não
innodb_lock_wait_timeout integer
1 ... 1073741824
Não Não
innodb_log_buffer_size integer
262144 ... 4294967295
Sim Sim
innodb_log_file_size integer
MySQL 5.6: 1048576 ... 274877906944
MySQL 5.7: 4194304 ... 274877906944
Sim Sim
innodb_lru_scan_depth integer
100 ... 9223372036854775807
Não Não
innodb_old_blocks_pct integer
5 ... 95
Não Não
innodb_old_blocks_time integer
0 ... 4294967295
Não Não
innodb_online_alter_log_max_size integer
65536 ... 9223372036854775807
Não Não
innodb_optimize_fulltext_only boolean
on | off
Não Não
innodb_print_all_deadlocks boolean
on | off
Não Não
innodb_random_read_ahead boolean
on | off
Não Não
innodb_read_ahead_threshold integer
0 ... 64
Não Não
innodb_read_io_threads integer
1 ... 64
Sim Não
innodb_replication_delay integer
0 ... 4294967295
Não Sim
innodb_rollback_on_timeout boolean
on | off
Sim Não
innodb_rollback_segments integer
1 ... 128
Não Não
innodb_sort_buffer_size integer
65536 ... 67108864
Sim Sim
innodb_stats_auto_recalc boolean
on | off
Não Não
innodb_stats_method enumeration
nulls_equal | nulls_unequal | nulls_ignored
Não Não
innodb_stats_on_metadata boolean
on | off
Não Não
innodb_stats_persistent boolean
on | off
Não Não
innodb_stats_persistent_sample_pages integer
1 ... 9223372036854775807
Não Não
innodb_stats_sample_pages integer
1 ... 9223372036854775807
Não Não
innodb_stats_transient_sample_pages integer
1 ... 9223372036854775807
Não Não
innodb_status_output boolean
on | off
Não Não
innodb_status_output_locks boolean
on | off
Não Não
innodb_strict_mode boolean
on | off
Não Não
innodb_thread_concurrency integer
0 ... 1000
Não Não
innodb_thread_sleep_delay integer
0 ... 1000000
Não Não
innodb_write_io_threads integer
1 ... 64
Sim Não
interactive_timeout integer
1 ... 31536000
Não Não
join_buffer_size integer
128 ... 9223372036854775807
Não Sim
local_infile boolean
on | off
Não Não
lock_wait_timeout integer
1 ... 31536000
Não Não
log_bin_trust_function_creators boolean
on | off
Não Não
log_output set
FILE | TABLE | NONE
Não Não
log_queries_not_using_indexes boolean
on | off
Não Não
log_throttle_queries_not_using_indexes integer
0 ... 9223372036854775807
Não Não
long_query_time float
0 ... 30000000

O Cloud SQL possibilita que você defina esta sinalização para menos de 1, se necessário.

Se a sinalização log_queries_not_using_indexes também estiver ativada, será possível ver as consultas com menos do que o tempo especificado aqui.

Não Não
lower_case_table_names integer
0 ou 1

Na maioria dos casos, o valor padrão 0 deve ser usado. Por isso, os nomes de tabela e banco de dados diferenciam maiúsculas e minúsculas. Se você precisar alterar o valor dessa sinalização, confirme como a alteração afetará suas tabelas e bancos de dados atuais.

Sim Não
max_allowed_packet integer
16384 ... 1073741824

Esse valor deve ser um múltiplo de 1024, se sql_mode=TRADITIONAL ou sql_mode=STRICT_ALL_TABLES.

Não Não
max_binlog_size integer
4096 ... 1073741824
Não Sim
max_connections integer
25 ... 100000
Não Sim
max_digest_length integer
0 ... 1048576
Sim Sim
max_execution_time integer
0 ... 9223372036854775807
Não Não
max_heap_table_size integer
16384 ... 67108864

Consulte a seção Dicas para mais informações sobre esta sinalização.

Não Não
max_join_size integer
16 ... 9223372036854775807
Não Não
max_length_for_sort_data integer
4 ... 8388608
Não Não
max_points_in_geometry integer
3 ... 1048576
Não Não
max_prepared_stmt_count integer
0 ... 1048576
Não Não
max_seeks_for_key integer
1 ... 9223372036854775807
Não Não
max_sort_length integer
4 ... 8388608
Não Sim
max_sp_recursion_depth integer
0 ... 255
Não Sim
max_user_connections integer
0 ... 4294967295
Não Sim
max_write_lock_count integer
1 ... 9223372036854775807
Não Não
net_read_timeout integer
30 ... 4294967295
Não Não
net_retry_count integer
10 ... 4294967295
Não Não
net_write_timeout integer
60 ... 4294967295
Não Não
optimizer_prune_level integer
0 ... 1
Não Não
optimizer_search_depth integer
0 ... 62
Não Não
optimizer_trace_max_mem_size integer
0 ... 9223372036854775807
Não Sim
optimizer_trace_offset integer
-9223372036854775808 ... 9223372036854775807
Não Não
parser_max_mem_size integer
10000000 ... 9223372036854775807
Não Sim
performance_schema boolean
on | off (padrão)

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Não
performance_schema_accounts_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_digests_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_stages_history_long_size integer
-1 ... 1048576
Sim Sim
performance_schema_events_stages_history_size integer
-1 ... 1024

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_statements_history_long_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_statements_history_size integer
-1 ... 1024

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_transactions_history_long_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_transactions_history_size integer
-1 ... 1024

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_waits_history_long_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_events_waits_history_size integer
-1 ... 1024

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_hosts_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_cond_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_cond_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_digest_length integer
0 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_file_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_file_handles integer
0 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_file_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_index_stat integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_memory_classes integer
0 ... 1024

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_metadata_locks integer
-1 ... 104857600

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_mutex_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_mutex_instances integer
-1 ... 104857600

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_prepared_statements_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_program_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_rwlock_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_rwlock_instances integer
-1 ... 104857600

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_socket_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_socket_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_sql_text_length integer
0 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_stage_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_statement_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_statement_stack integer
1 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_table_handles integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_table_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_table_lock_stat integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_thread_classes integer
0 ... 256

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_max_thread_instances integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_session_connect_attrs_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_setup_actors_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_setup_objects_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
performance_schema_users_size integer
-1 ... 1048576

Consulte a seção Dicas para mais informações sobre sinalizações performance_schema.

Sim Sim
query_alloc_block_size integer
1024 ... 4294967295
Não Sim
query_cache_limit integer
0 ... 223338299392
Não Não
query_cache_min_res_unit integer
0 ... 9223372036854775807
Não Sim
query_cache_size integer
0 ... 223338299392

Consulte a seção Dicas para mais informações sobre esta sinalização.

Não Não
query_cache_type enumeration
0 ... 2

Consulte a seção Dicas para mais informações sobre esta sinalização.

Sim Não
query_cache_wlock_invalidate boolean
on | off
Não Não
query_prealloc_size integer
8192 ... 9223372036854775807
Não Sim
range_alloc_block_size integer
4096 ... 4294967295
Não Sim
range_optimizer_max_mem_size integer
0 ... 9223372036854775807
Não Sim
read_buffer_size integer
8192 ... 2147483647
Não Sim
read_only boolean
on | off

Não afeta as réplicas.

Não Não
read_rnd_buffer_size integer
1 ... 2147483647
Não Sim
show_compatibility_56 boolean
on | off

Compatível apenas com MySQL 5.7.

Não Não
skip_show_database flag
on | off
Sim Não
slow_query_log boolean
on | off

Consulte a seção Dicas para mais informações sobre registros de consulta lentos.

Não Não
sort_buffer_size integer
32768 ... 9223372036854775807
Não Sim
sql_mode string

Consulte Server SQL Modes na documentação do MySQL para ver os valores permitidos. A inclusão de modos combinados, como ANSI.NO_DIR_IN_CREATE não é aceita.

Sim Não
stored_program_cache integer
16 ... 524288
Não Sim
table_definition_cache integer
400 ... 524288
Não Sim
table_open_cache integer
1 ... 524288
Não Sim
table_open_cache_instances integer
1 ... 64
Sim Sim
thread_cache_size integer
0 ... 16384
Não Sim
thread_stack integer
131072 ... 9223372036854775807
Sim Sim
tmp_table_size integer
1024 ... 67108864

Consulte a seção Dicas para mais informações sobre essa sinalização.

Não Não
transaction_alloc_block_size integer
1024 ... 131072
Não Sim
transaction_isolation enumeration
READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE
Sim Sim
transaction_prealloc_size integer
1024 ... 131072
Não Sim
updatable_views_with_limit integer
0 ... 1
Não Não
wait_timeout integer
1 ... 31536000
Não Não

Dicas para trabalhar com sinalizações

general_log, slow_query_log

Para tornar disponíveis os registros general ou slow query, ative a sinalização correspondente e defina a sinalização log_output como FILE. Isso disponibiliza a saída de registro usando o visualizador de registros no Console do Google Cloud. As cobranças de registro do pacote de operações do Google Cloud são aplicáveis.

Se log_output estiver definido como NONE, não será possível acessar os registros. Se você definir log_output como TABLE, a saída do registro será colocada em uma tabela no banco de dados. Se essa tabela ficar muito grande, isso afetará o tempo de reinicialização da instância ou resultará na perda da cobertura do SLA. Por isso, não recomendamos usar a opção TABLE. Se necessário, também é possível truncar suas tabelas de registros usando a API. Para obter mais informações, consulte a página de referência instance.truncateLog.

Em instâncias da primeira geração, uma tabela mysql.general_log ou mysql.slow_log muito grande pode fazer com que as conexões travem após a reinicialização da instância. Para evitar esse problema, as configurações general_log e/ou slow_query_log são ignoradas na reinicialização se o tamanho do registro aumentar para 128 Mb. Por esse motivo, em instâncias da primeira geração, recomendamos ativar o sinalizador apenas temporariamente ou manter a tabela pequena por meio do truncamento periódico. Se necessário, INSERT ... SELECT use para preservar o conteúdo da tabela mysql.general_log.

innodb_file_per_table

Essa sinalização é definida como OFF por padrão no MySQL 5.5. Nas versões posteriores do MySQL, o valor padrão é ON.

max_heap_table_size, tmp_table_size

A exaustão da memória da instância disponível pode ocorrer quando você define tmp_table_size e max_heap_table_size muito alto para o número de consultas simultâneas processadas pela instância. A exaustão da memória causa falha e reinício da instância.

Alguns valores dessas sinalizações podem resultar na perda da cobertura do SLA da instância. Saiba mais. Para mais informações sobre como usar essas sinalizações, consulte Como o MySQL usa tabelas temporárias internas e O mecanismo de armazenamento MEMORY.

performance_schema*

É necessário usar a API para alterar o valor dessa sinalização. Não é possível fazer a ativação em instâncias com um tamanho de camada menor do que db-n1-standard-8 oudb-n1-highmem-4. Se esta sinalização estiver ativada, não será possível alterar sua camada para um tamanho que não a suporte e será necessário desativá-la primeiro. Não compatível com instâncias da primeira geração.

query_cache_size, query_cache_type

Alguns valores dessas sinalizações podem resultar na perda da cobertura do SLA da instância. Saiba mais.

Sinalizações gerenciadas pelo Cloud SQL

O Cloud SQL ajusta determinadas sinalizações do sistema, dependendo da camada da instância. Não é possível ajustar esses valores.

Sinalização do Cloud SQL Valores e observações
innodb_buffer_pool_instances Consulte a seção Instâncias do pool de buffer abaixo para mais informações sobre essa sinalização.
innodb_buffer_pool_size Consulte a seção Tamanho do pool de buffer abaixo para mais informações sobre essa sinalização.
innodb_buffer_pool_instances
  • 1 para f1-micro, g1-small e n1-standard-1.
  • 2 para n1-standard-2.
  • 4 para n1-standard-4 e n1-highmem-2.
  • 8 para todos os outros níveis.

innodb_buffer_pool_size

tamanhos aproximados.

  • ~ 1,5 GB para f1-micro, g1-small e n1-standard-1.
  • ~ 4 GB para n1-standard-2.
  • ~ 11 GB para n1-standard-4.
  • ~ 22 GB para n1-standard-8.
  • ~ 46 GB para n1-standard-16.
  • ~ 92 GB para n1-standard-32.
  • ~ 186 GB para n1-standard-64.
  • ~ 10 GB para n1-highmem-2.
  • ~ 20 GB para n1-highmem-4.
  • ~ 40 GB para n1-highmem-8.
  • ~ 80 GB para n1-highmem-16.
  • ~ 160 GB para n1-highmem-32.
  • ~ 320 GB para n1-highmem-64.

A seguir