Parâmetros mal configurados podem degradar o desempenho ou causar erros de aplicação na sua instância ApsaraDB RDS for MySQL. Este tópico apresenta valores recomendados e orientações de ajuste para os principais parâmetros.
Diagnóstico de parâmetros
O ApsaraDB RDS for MySQL oferece suporte ao recurso de diagnóstico de parâmetros, que analisa as configurações atuais da instância com base em regras e fórmulas definidas por especialistas e apresenta sugestões de ajuste. Utilize o diagnóstico de parâmetros em conjunto com as orientações deste tópico para otimizar sua instância.
Os modelos de parâmetros oferecem um ponto de partida com valores predefinidos para cenários comuns. Na prática, ajuste os parâmetros críticos para adequá-los à sua carga de trabalho, pois os padrões não são otimizados para todos os casos de uso.
Visualize os valores padrão dos parâmetros no console do ApsaraDB RDS.
Comportamento de reinicialização
Alguns parâmetros cujo escopo é Global,Session — conforme documentado no MySQL 8.0 e no MySQL 5.7 — só entram em vigor após uma reconexão ou reinicialização. Reiniciar a instância causa uma breve desconexão. Agende as reinicializações fora dos horários de pico.
Referência de parâmetros
Gerenciamento de conexões
back_log
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Controla o tamanho da fila de conexões quando a instância processa um grande volume de conexões de curta duração. Quando a fila está cheia, a instância rejeita novas solicitações de conexão.
Sintoma: Um valor muito baixo provoca o seguinte erro na aplicação:
SQLSTATE[HY000] [2002] Connection timed out
Valor recomendado: 3000
net_write_timeout
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define quanto tempo a instância aguarda antes de enviar um bloco de dados para um cliente.
Sintoma: Um valor insuficiente gera o seguinte erro no cliente:
"the last packet successfully received from the server was milliseconds ago"
"the last packet sent successfully to the server was milliseconds ago"
Valor recomendado: 60 (segundos, valor padrão). Se a rede for instável ou se o cliente demorar muito para processar cada bloco, aumente esse valor para evitar desconexões inesperadas.
innodb_lock_wait_timeout
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Especifica o tempo máximo (em segundos) que uma transação InnoDB aguarda por um bloqueio de linha antes de ser abortada.
Valor recomendado: 50
Concorrência e gerenciamento de threads
innodb_thread_concurrency
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Estabelece o número máximo de threads simultâneas dentro do InnoDB. O valor 0 remove o limite.
Valor recomendado: 0 (ilimitado), exceto durante a solução de problemas de desempenho relacionados a alta concorrência.
loose_rds_threads_running_high_watermark
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 5.6, 5.5 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Limita o número total de consultas concorrentes. Por exemplo, definir este parâmetro como 100 permite até 100 consultas MySQL simultâneas; consultas adicionais serão rejeitadas.
Utilize este parâmetro para proteger a instância contra picos de tráfego e sobrecarga em horários de maior demanda.
thread_pool_enabled
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Ativa ou desativa o recurso de pool de threads.
Valor recomendado: ON
thread_pool_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Determina a quantidade de grupos de threads no pool de threads.
Valor recomendado: {LEAST(DBInstanceClassCPU × 2, 64)}
thread_pool_oversubscribe
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número máximo de threads ativas por grupo de threads.
Valor recomendado: 32
thread_stack
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Configura a profundidade da pilha para cada thread de usuário. Valores muito baixos fazem com que consultas SQL profundamente recursivas falhem.
Valor recomendado: 1048576
Buffer pool e memória
innodb_buffer_pool_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
MySQL 8.0 e 5.7: Não / MySQL 5.6: Sim |
|
Conexão transitória |
MySQL 8.0 e 5.7: Não / MySQL 5.6: Sim — modifique fora dos horários de pico |
Define o tamanho do buffer pool do InnoDB, a principal área de memória para cache de dados de tabelas e índices. Um buffer pool dimensionado corretamente mantém seu conjunto de trabalho (os dados e índices acessados com mais frequência pelas consultas) na memória, reduzindo drasticamente a E/S de disco.
Valor recomendado: {DBInstanceClassMemory × 3/4}
innodb_buffer_pool_instances
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Divide o buffer pool em várias instâncias gerenciadas independentemente para suportar leituras e gravações concorrentes. Aplica-se apenas quando innodb_buffer_pool_size excede 1 GB.
Valor recomendado: {LEAST(DBInstanceClassMemory/1073741824, 8)}
innodb_max_dirty_pages_pct_lwm
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Estabelece o limiar percentual de páginas sujas que aciona a pré-liberação (pre-flushing). O valor deve ser menor que innodb_max_dirty_pages_pct. Definir como 0 desativa a pré-liberação.
Valor recomendado: 10
innodb_lru_scan_depth
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define a profundidade de varredura das threads de limpeza de páginas na lista Least Recently Used (LRU) de cada instância do buffer pool durante a liberação de páginas sujas.
Valor recomendado: {LEAST(DBInstanceClassMemory/1048576/8, 8192)}
innodb_page_cleaners
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Especifica o número de threads de limpeza de páginas usadas para liberar páginas sujas das instâncias do buffer pool. Se esse valor exceder o número de instâncias do buffer pool, o sistema o limita automaticamente ao valor de innodb_buffer_pool_instances. O padrão é 4.
Valor recomendado: 8
tmp_table_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o tamanho máximo de uma tabela temporária interna em memória por thread. O limite efetivo corresponde ao menor valor entre tmp_table_size e max_heap_table_size. Quando uma tabela temporária ultrapassa esse limite, o MySQL a converte em uma tabela em disco (InnoDB no MySQL 8.0; MyISAM nas versões anteriores).
Sintoma: Consultas complexas com GROUP BY ou DISTINCT que não podem ser atendidas por um índice tornam-se mais lentas quando as tabelas temporárias transbordam para o disco.
Valor padrão: 2097152. Aumente esse valor em instâncias com memória abundante se as consultas contiverem muitas cláusulas GROUP BY ou DISTINCT.
Desempenho de E/S e liberação
innodb_io_capacity
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número máximo de operações de E/S por segundo que as tarefas em segundo plano do InnoDB podem consumir.
Valor recomendado: 20000
innodb_io_capacity_max
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Especifica o IOPS máximo que o InnoDB pode utilizar quando a liberação de dados fica atrasada em relação à taxa configurada.
Valor recomendado: 40000
innodb_flush_neighbors
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Controla se o InnoDB libera páginas sujas vizinhas ao liberar uma página suja específica. Valores válidos:
0: Libera apenas a página suja alvo.1: Libera a página alvo e suas vizinhas na mesma extensão.2: Libera todas as páginas sujas na mesma extensão.
Valor recomendado: 0
innodb_change_buffering
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Adia operações de escrita em índices secundários para converter E/S aleatória em E/S sequencial. Isso ajuda em discos HDD, mas oferece benefícios limitados em hardware de armazenamento moderno.
Valor recomendado: none
Redo log
innodb_log_file_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define o tamanho de cada arquivo de log no grupo de redo logs. O tamanho total do redo log é calculado por innodb_log_file_size × innodb_log_files_in_group e não pode exceder 512 GB. O padrão é 48 MB.
Um arquivo de log maior reduz a frequência de checkpoints e a E/S de disco, mas aumenta o tempo de recuperação após falhas. Configure este valor com tamanho suficiente para que a instância consiga lidar com o tráfego de escrita por mais de uma hora, suavizando a diferença entre a E/S de pico e a de fora de pico.
Valor recomendado: Configure com base nas especificações da sua instância.
Handles de arquivos
open_files_limit
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define o número de handles de arquivos que a instância pode abrir simultaneamente. Também afeta o parâmetro innodb_open_files.
Valores recomendados:
MySQL 5.6:
65535MySQL 5.7 e 8.0:
655350
Para instâncias com 32 ou mais núcleos de CPU e um grande número de sessões ou tabelas ativas, defina este valor ligeiramente acima do número real de arquivos da instância.
innodb_open_files
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Estabelece o número máximo de handles de arquivos que o InnoDB pode manter abertos ao mesmo tempo.
Sintoma: Um valor muito baixo gera o seguinte aviso, que degrada o desempenho:
[Warning] [MY-012152] [InnoDB] Open files * exceeds the limit *
Valor recomendado: 20000
table_open_cache
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número máximo de tabelas que o servidor mantém abertas em todas as instâncias de cache de tabelas. Um valor muito baixo prejudica o desempenho das consultas sob alta concorrência; um valor muito alto aumenta o consumo de memória. Monitore o uso de memória ao aumentar este valor.
Valor recomendado: {LEAST(DBInstanceClassMemory/1073741824 × 1024, 16384)}
table_open_cache_instances
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Particiona o cache de tabelas em instâncias separadas, cada uma com tamanho de table_open_cache / table_open_cache_instances. Isso reduz a contenção no cache de tabelas entre as sessões.
Valor recomendado: 16
Autoincremento e bloqueios
innodb_autoinc_lock_mode
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Controla como o InnoDB gerencia bloqueios de autoincremento para chaves primárias desse tipo. Valores válidos:
0(tradicional): Mantém o bloqueio AUTO-INC durante toda a execução da instrução. Limita significativamente a concorrência de INSERT.1(consecutivo, padrão): Mantém o bloqueio AUTO-INC brevemente. Libera-o imediatamente para inserções de linhas fixas; mantém-no durante toda a instrução para inserções de linhas variáveis.2(intercalado): Libera o bloqueio AUTO-INC assim que o valor é atribuído, independentemente de o número de linhas ser fixo ou não.
Valor recomendado: 2. Isso elimina deadlocks de AUTO-INC e melhora o desempenho de INSERT … SELECT.
Definir este parâmetro como 2 exige que o formato do log binário seja ROW.
innodb_adaptive_hash_index
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Ativa ou desativa o índice hash adaptativo, que ajuda o InnoDB a localizar rapidamente páginas do buffer pool com base nos padrões de consulta.
Sintoma: Quando ativado (ON), certas instruções — especialmente DDL — podem acionar a manutenção do índice hash adaptativo, bloqueando outras consultas ou degradando o desempenho.
Valor recomendado: OFF. Para informações de contexto, consulte Melhores práticas sobre índices hash adaptativos do ApsaraDB RDS for MySQL.
Replicação
rpl_semi_sync_master_timeout
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define quanto tempo a instância RDS primária aguarda o reconhecimento de recebimento dos logs binários pela instância RDS secundária antes de confirmar uma transação. Se o tempo limite for excedido, a replicação é rebaixada de semissíncrona para assíncrona. Assim que a instância secundária se atualizar, a replicação retornará automaticamente ao modo semissíncrono.
Valor recomendado: 1000 (milissegundos, equivalente a 1 segundo). Para cargas de trabalho que exigem alta confiabilidade de dados, aumente esse valor para evitar a degradação para replicação assíncrona. Observe que um valor alto pode fazer com que requisições de escrita fiquem paralisadas durante transações longas, o que pode levar o componente de alta disponibilidade (HA) a detectar uma falha na instância e iniciar um failover.
slave_parallel_workers
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número de threads de reprodução paralela na instância RDS secundária. Poucas threads limitam o throughput da reprodução paralela e aumentam a latência de replicação.
Valor recomendado: {GREATEST(DBInstanceClassCPU, 8)}
binlog_transaction_dependency_tracking
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0 (versão secundária ≥ 20210930), MySQL 5.7 (versão secundária ≥ 20211231) |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Especifica como o MySQL rastreia dependências de transações para replicação paralela. Definir este parâmetro como WRITESET ativa a detecção de conflitos no nível de linha, permitindo uma reprodução paralela mais rápida na instância RDS secundária.
Valor recomendado: WRITESET. Defina transaction_write_set_extraction antes de alterar este parâmetro. Para detalhes, consulte Modificar parâmetros relacionados ao WRITESET.
binlog_transaction_dependency_history_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0 (versão secundária ≥ 20210930), MySQL 5.7 (versão secundária ≥ 20211231) |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número máximo de entradas de transações com hash mantidas na memória para rastreamento de dependências. Quando o limite é atingido, todas as entradas são limpas.
Sintoma: Um valor muito baixo reduz a concorrência da reprodução paralela na instância RDS secundária, aumentando a latência de replicação.
Valor recomendado: 500000. Para detalhes, consulte Modificar parâmetros relacionados ao WRITESET.
transaction_write_set_extraction
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0 (versão secundária ≥ 20210930), MySQL 5.7 (versão secundária ≥ 20211231) |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o algoritmo de hash utilizado pelo WRITESET.
Valor recomendado: XXHASH64. Para detalhes, consulte Modificar parâmetros relacionados ao WRITESET.
Cache de consultas (MySQL 5.7 e anteriores)
query_cache_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 5.7, 5.6, 5.5 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Controla a memória alocada para o cache de consultas do MySQL. Quando ativado, o MySQL verifica o cache antes de executar uma consulta. Em cargas de trabalho com muitas leituras e poucas escritas, isso pode melhorar o desempenho. Em cargas com muitas escritas, o mecanismo de bloqueio do cache de consultas causa conflitos frequentes que degradam o desempenho de SELECT.
Sintoma: Muitas conexões presas nestes estados:
checking query cache for query
waiting for query cache lock
storing result in query cache
Valor recomendado: Mantenha desativado (padrão do ApsaraDB RDS). Se você ativou o cache de consultas anteriormente e observar os sintomas acima, desative-o.
Otimizador de consultas
eq_range_index_dive_limit
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Controla quando o otimizador muda de index dives para estimativa baseada em estatísticas em condições de intervalo de igualdade. Para uma consulta como:
col_name IN (val1, ..., valN)
col_name = val1 OR ... OR col_name = valN
Se N for menor que este limite, o otimizador amostra dados usando index dives. Se N for maior ou igual a este limite, o otimizador usa estatísticas da tabela.
Para mais informações, consulte a documentação do MySQL sobre eq_range_index_dive_limit.
Valores recomendados:
MySQL 5.6:
10MySQL 5.7 e 8.0:
100
Arquivos temporários e espaço em disco
loose_rds_max_tmp_disk_space
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 5.6, 5.5 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Limita o tamanho total dos arquivos temporários na instância.
Sintoma: Exceder esse limite causa o seguinte erro:
The table '/home/mysql/dataxxx/tmp/#sql_2db3_1' is full
Primeiro, verifique se é possível otimizar as instruções SQL que geram arquivos temporários. Se a instância tiver espaço em disco suficiente e as consultas não puderem ser evitadas, aumente este valor.
Aceleração de DDL
loose_innodb_rds_faster_ddl
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 (versão secundária ≥ 20200630) |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Acelera certas operações DDL (como alterações de esquema) usando um mecanismo de gerenciamento de buffer pool desenvolvido pela equipe do ApsaraDB RDS, reduzindo o impacto do DDL nas cargas de trabalho em execução.
Valor recomendado: Ativado.
Índices de texto completo
innodb_ft_cache_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define a memória (em bytes) alocada para dados de índice de texto completo por tabela.
Valor recomendado: 8000000
innodb_ft_total_cache_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define a memória total (em bytes) alocada para dados de índice de texto completo em todas as tabelas da instância.
Valor recomendado: 640000000
innodb_ft_result_cache_limit
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o limite de memória (em bytes) para o conjunto de resultados de cada consulta de índice de texto completo.
Valor recomendado: 2000000000
Internos do InnoDB
innodb_purge_threads
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define o número de threads em segundo plano que o InnoDB usa para limpar registros de undo. Mais threads melhoram o throughput de limpeza, evitando o acúmulo de arquivos de undo e melhorando o desempenho de DML e consultas em algumas cargas de trabalho.
Valor recomendado: LEAST(DBInstanceClassMemory/1073741824, 8)
innodb_sync_array_size
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define o tamanho do array de espera de mutex/bloqueio. Um valor maior melhora a concorrência para cargas de trabalho que geram muitas threads em espera. Este parâmetro é lido na inicialização e não pode ser alterado em tempo de execução. Se o número de threads em espera exceder frequentemente 768, aumente este valor.
Valor recomendado: 128
innodb_parallel_read_threads
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0 (versão secundária ≥ 20200831) |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o número de threads concorrentes para varreduras de chave primária. Este parâmetro possui bugs conhecidos.
Valor recomendado: 0 (desativado)
Monitoramento e logs
performance_schema
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
— |
Ativa ou desativa o Performance Schema, que instrumenta a execução interna do MySQL. Ativá-lo adiciona sobrecarga de memória e pode afetar o desempenho.
Valor recomendado: OFF
general_log
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Ativa ou desativa o log geral de consultas, que registra todas as instruções recebidas pelo servidor.
Sintoma: Ativar este log pode esgotar o armazenamento da instância. Para mais informações, consulte FAQ sobre o recurso de log geral de consultas.
Valor recomendado: OFF
Fuso horário
default_time_zone
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 8.0, 5.7, 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define o fuso horário padrão do servidor.
Sintoma: Um fuso horário não definido ou incompatível causa conversões de tempo incorretas, timestamps inconsistentes e maior uso de CPU devido a ajustes frequentes de fuso horário — especialmente em aplicações que atendem múltiplas regiões.
Valor recomendado: Defina com base nos requisitos do seu negócio. Para detalhes, consulte Melhores práticas do parâmetro time_zone no ApsaraDB RDS for MySQL.
Parâmetros do MySQL 5.6
loose_tokudb_buffer_pool_ratio
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 5.6 |
|
Reinicialização necessária |
Sim |
|
Conexão transitória |
Sim — modifique fora dos horários de pico |
Define a porcentagem de memória do buffer que as tabelas TokuDB podem usar, em relação a innodb_buffer_pool_size. Por exemplo, se innodb_buffer_pool_size for 1000 MB e este parâmetro estiver definido como 50, as tabelas TokuDB poderão usar até 500 MB.
Aumente este valor se as tabelas TokuDB representarem a carga de trabalho principal na instância.
loose_max_statement_time
|
Propriedade |
Valor |
|
Versões suportadas |
MySQL 5.6 |
|
Reinicialização necessária |
Não |
|
Conexão transitória |
Não |
Define o tempo máximo de execução para consultas, em milissegundos. Consultas que excedem esse limite são interrompidas. Por padrão, a duração da consulta é ilimitada.
Sintoma: Exceder o limite causa o seguinte erro:
ERROR 3006 (HY000): Query execution was interrupted, max_statement_time exceeded
Alterações neste parâmetro têm efeito apenas para novas conexões. Conexões existentes devem se reconectar para que o novo valor seja aplicado.
No MySQL 5.6, o tempo máximo de execução de SQL é controlado tanto por
loose_max_statement_timequanto porloose_max_execution_time. Para garantir que a alteração tenha efeito, modifique ambos os parâmetros simultaneamente.
Configure este parâmetro quando precisar impor limites de tempo de consulta na instância.