Todos os produtos
Search
Central de documentação

ApsaraDB RDS:List of available parameters for RDS MySQL 8.0

Última atualização: Oct 30, 2026

Este tópico lista todos os parâmetros do MySQL 8.0 disponíveis até a data de publicação.

Nota

As descrições dos parâmetros foram extraídas da comunidade oficial do MySQL.

Nome do parâmetro

Versão principal

É

parâmetro dinâmico

Valor padrão

Faixa de valores

Faixa de versões secundárias

Descrição

Link da comunidade

automatic_sp_privileges

8.0

1

ON

[ON|OFF]

Ilimitado

Quando esta variável está definida como 1 (padrão), o servidor concede automaticamente as permissões EXECUTE e ALTER ROUTINE ao usuário que criou um stored procedure, caso esse usuário não possa executá-lo, alterá-lo ou excluí-lo. A permissão ALTER ROUTINE é necessária para excluir um procedimento. Ao excluir o stored procedure, o servidor também revoga automaticamente essas permissões do criador. Se automatic_sp_privileges for 0, o servidor não concede nem revoga essas permissões automaticamente.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_automatic_sp_privileges

auto_increment_increment

8.0

1

1

[1-65535]

Ilimitado

Valor de incremento para colunas de autoincremento.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment

auto_increment_offset

8.0

1

1

[1-65535]

Ilimitado

Valor de deslocamento aplicado a colunas de autoincremento quando o tamanho do passo de autoincremento (auto-increment-increment) é diferente de 1.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset

avoid_temporal_upgrade

8.0

1

OFF

[ON|OFF]

Ilimitado

Esta variável controla se o ALTER TABLE atualiza implicitamente colunas temporais no formato anterior à versão 5.6.4. Essas colunas incluem TIME, DATETIME e TIMESTAMP que não suportam precisão de segundos fracionários. Atualizar tais colunas exige a reconstrução da tabela, o que impede o uso de métodos rápidos de alteração.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_avoid_temporal_upgrade

back_log

8.0

0

3000

[0-65535]

Ilimitado

Número de solicitações de conexão pendentes que o MySQL pode ter.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_back_log

binlog_cache_size

8.0

1

2097152

[4096-16777216]

Ilimitado

Tamanho do cache de transações para mecanismos transacionais que atualizam o log binário.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_cache_size

binlog_checksum

8.0

0

CRC32

[CRC32|NONE]

Ilimitado

Tipo de BINLOG_CHECKSUM_ALG. Inclui uma soma de verificação para eventos de log no log binário. Os valores possíveis são NONE e CRC32. O valor padrão é CRC32.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_checksum

binlog_group_commit_sync_delay

8.0

1

0

[0-1000000]

Ilimitado

Controla o número de microssegundos que um commit de log binário aguarda antes de sincronizar o arquivo de log binário com o disco.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay

binlog_group_commit_sync_no_delay_count

8.0

1

0

[0-100000]

Ilimitado

Número máximo de transações a aguardar durante o atraso atual especificado por binlog_group_commit_sync_delay. Se binlog_group_commit_sync_delay estiver definido como 0, esta opção não terá efeito.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count

binlog_max_flush_queue_time

8.0

1

0

[0-100000]

Ilimitado

A variável binlog_max_flush_queue_time foi descontinuada e marcada para remoção eventual em uma versão futura do MySQL. Anteriormente, essa variável de sistema controlava o tempo em microssegundos para continuar lendo transações da fila de flush antes de executar um commit em grupo. Ela não tem mais nenhum efeito.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_max_flush_queue_time

binlog_order_commits

8.0

1

OFF

[ON|OFF]

Ilimitado

Quando esta variável está ativada no servidor primário (padrão), as transações são externalizadas na mesma ordem em que foram gravadas no log binário. Se desativada, as transações podem ser confirmadas em paralelo. Em alguns casos, desativar essa variável pode melhorar o desempenho.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_order_commits

binlog_rows_query_log_events

8.0

1

OFF

[ON|OFF]

Ilimitado

A variável de sistema binlog_rows_query_log_events afeta apenas o registro baseado em linhas. Quando ativada, faz com que o MySQL Server grave eventos de log informativos, como eventos de log de consulta de linhas, em seu log binário. Essas informações podem ser usadas para depuração e fins relacionados. Por exemplo, é possível obter a consulta original emitida no servidor primário quando ela não puder ser reconstruída a partir das atualizações de linha.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_rows_query_log_events

binlog_row_image

8.0

1

full

[full|minimal]

Ilimitado

Especifica se o log binário salva todas as colunas ou apenas as colunas realmente necessárias na imagem do log binário.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_image

binlog_stmt_cache_size

8.0

1

32768

[4096-16777216]

Ilimitado

Tamanho do cache de instruções para mecanismos não transacionais que atualizam o log binário.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_stmt_cache_size

binlog_transaction_dependency_history_size

8.0

1

500000

[1-1000000]

[20210930,99999999)

Número máximo de linhas a manter no histórico de writeset.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_history_size

binlog_transaction_dependency_tracking

8.0

1

WRITESET

[WRITESET|WRITESET_SESSION|COMMIT_ORDER]

[20210930,99999999)

Para definir o valor de binlog_transaction_dependency_tracking como WRITESET ou WRITESET_SESSION, você deve configurar transaction_write_set_extraction para especificar um algoritmo. Não é possível defini-lo como OFF.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_tracking

block_encryption_mode

8.0

1

"aes-128-ecb"

["aes-128-ecb"|"aes-192-ecb"|"aes-256-ecb"|"aes-128-cbc"|"aes-192-cbc"|"aes-256-cbc"]

Ilimitado

Esta variável controla o modo de criptografia de bloco para algoritmos baseados em blocos, como AES. Ela afeta a criptografia para AES_ENCRYPT() e AES_DECRYPT().

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_block_encryption_mode

bulk_insert_buffer_size

8.0

1

4194304

[0-4294967295]

Ilimitado

O MyISAM usa um cache especial em forma de árvore para acelerar inserções em massa, como INSERT... SELECT, INSERT... VALUES (...), (...), ... e LOAD DATA INFILE, ao adicionar dados a tabelas não vazias. Esta variável limita o tamanho da árvore de cache em bytes por thread. Defini-la como 0 desativa essa otimização. O valor padrão é 8 MB.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size

character_set_filesystem

8.0

1

binary

[utf8|latin1|gbk|binary]

Ilimitado

Conjunto de caracteres do sistema de arquivos. Esta variável é usada para interpretar literais de string que referenciam nomes de arquivos, como nas instruções LOAD DATA INFILE e SELECT...INTO OUTFILE, e na função LOAD_FILE(). Esses nomes de arquivos são convertidos de character_set_client para character_set_filesystem antes da abertura do arquivo. O valor padrão é binary, o que significa que nenhuma conversão ocorre. Para sistemas que permitem nomes de arquivos multibyte, um valor diferente pode ser mais adequado. Por exemplo, se o sistema usar UTF-8 para nomes de arquivos, defina character_set_filesystem como 'utf8'.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_filesystem

character_set_server

8.0

0

utf8

[utf8|latin1|gbk|gb18030|utf8mb4]

Ilimitado

Conjunto de caracteres padrão do servidor.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_server

completion_type

8.0

1

0

[0|1|2]

Ilimitado

Tipo de conclusão de transação. Os valores válidos são 0, 1 e 2, que correspondem a NO_CHAIN, CHAIN e RELEASE, respectivamente.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_completion_type

concurrent_insert

8.0

1

1

[0|1|2]

Sem limite

0: Desativa inserções simultâneas.

1: (Padrão) Ativa inserções simultâneas para tabelas MyISAM que não possuem lacunas.

2: Ativa inserções simultâneas para todas as tabelas MyISAM, inclusive aquelas com lacunas. Para tabelas com lacunas, novas linhas são inseridas no final da tabela se outra thread estiver usando-a. Caso contrário, o MySQL adquire um bloqueio de escrita normal e insere a linha em uma lacuna.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_concurrent_insert

connect_timeout

8.0

1

10

[1-3600]

Ilimitado

Número de segundos que o servidor mysqld aguarda por um pacote de conexão antes de responder com um erro Bad handshake. O valor padrão é 5 segundos para MySQL 5.1.23 e anteriores, e 10 segundos para versões posteriores. Se os clientes encontrarem frequentemente erros como "Lost connection to MySQL server at 'XXX', system error: errno", aumentar o valor de connect_timeout pode ajudar.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_connect_timeout

cte_max_recursion_depth

8.0

1

1000

[0-4294967295]

Ilimitado

Profundidade máxima de recursão para expressões de tabela comuns (CTEs). O servidor encerra a execução se qualquer CTE tiver um nível de recursão que exceda o valor desta variável.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_cte_max_recursion_depth

default_authentication_plugin

8.0

0

mysql_native_password

[mysql_native_password|sha256_password|caching_sha2_password]

Ilimitado

Plugin de autenticação padrão.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin

default_storage_engine

8.0

0

InnoDB

[InnoDB|innodb]

Ilimitado

Mecanismo de armazenamento padrão para novas tabelas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_storage_engine

default_time_zone

8.0

0

+08:00

[SYSTEM|-12:00|-11:00|-10:00|-9:00|-8:00|-7:00|-6:00|-5:00|-4:00|-3:00|-2:00|-1:00|\+0:00|\+1:00|\+2:00|\+3:00|\+4:00|\+5:00|\+5:30|\+5:45|\+6:00|\+6:30|\+7:00|\+8:00|\+9:00|\+10:00|\+11:00|\+12:00|\+13:00]

Ilimitado

Fuso horário padrão do banco de dados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

default_week_format

8.0

1

0

[0-7]

Ilimitado

Valor de modo padrão para a função WEEK().

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_week_format

delayed_insert_limit

8.0

1

100

[1-4294967295]

Ilimitado

Após inserir delayed_insert_limit linhas atrasadas, a thread manipuladora de INSERT DELAYED verifica se há instruções SELECT pendentes. Se houver, ela permite que sejam executadas antes de continuar a inserir linhas atrasadas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_limit

delayed_insert_timeout

8.0

1

300

[1-3600]

Ilimitado

Número de segundos que uma thread manipuladora de INSERT DELAYED deve aguardar por instruções INSERT antes de encerrar.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_insert_timeout

delayed_queue_size

8.0

1

1000

[1-4294967295]

Ilimitado

Limite do número de linhas a serem enfileiradas por tabela ao processar instruções INSERT DELAYED. Se a fila ficar cheia, qualquer cliente que emitir uma instrução INSERT DELAYED deverá esperar até que haja espaço novamente na fila.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delayed_queue_size

delay_key_write

8.0

1

ON

[ON|OFF|ALL]

Ilimitado

Esta opção aplica-se apenas a tabelas MyISAM. Ela pode ter um dos seguintes valores para afetar como a opção de tabela DELAY_KEY_WRITE, utilizável em uma instrução CREATE TABLE, é tratada.

OFF: A opção DELAY_KEY_WRITE é ignorada.

ON: O MySQL respeita qualquer opção DELAY_KEY_WRITE especificada em uma instrução CREATE TABLE. Este é o valor padrão.

ALL: Todas as tabelas recém-abertas são tratadas como se tivessem sido criadas com a opção DELAY_KEY_WRITE ativada.

Importante

Se você definir esta variável como ALL, não use tabelas MyISAM a partir de outros programas, como outro servidor MySQL ou myisamchk. Fazer isso pode causar corrupção de índice.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_delay_key_write

disconnect_on_expired_password

8.0

0

ON

[ON|OFF]

Ilimitado

Esta variável controla como o servidor lida com clientes que possuem senhas expiradas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password

div_precision_increment

8.0

1

4

[0-30]

Ilimitado

Esta variável indica quantas casas decimais devem ser adicionadas ao resultado de uma operação de divisão realizada com o operador /. O valor padrão é 4. Os valores mínimo e máximo são 0 e 30, respectivamente.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_div_precision_increment

end_markers_in_json

8.0

1

OFF

[ON|OFF]

Ilimitado

Define se a saída JSON do otimizador deve adicionar marcadores de fim.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_end_markers_in_json

eq_range_index_dive_limit

8.0

1

100

[0-4294967295]

Ilimitado

Se o número de intervalos de igualdade para um índice for maior ou igual a este número, o otimizador usará estatísticas de índice existentes em vez de realizar um index dive. Se definido como 0, os index dives serão sempre usados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_eq_range_index_dive_limit

event_scheduler

8.0

1

OFF

[ON|OFF]

Ilimitado

Ativa o agendador de eventos. Os valores possíveis são ON, OFF e DISABLED. O valor DISABLED desativa completamente o agendador de eventos, impedindo sua ativação em tempo de execução.

Nota

Não é possível modificar este parâmetro para instâncias High-availability Edition.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_event_scheduler

explicit_defaults_for_timestamp

8.0

1

OFF

[ON|OFF]

Ilimitado

Define se o valor padrão para colunas TIMESTAMP é o timestamp atual.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp

flush_time

8.0

1

0

[0-31536000]

Ilimitado

Quando definido com um valor diferente de zero, todas as tabelas são fechadas a cada intervalo de flush_time segundos para liberar recursos e sincronizar dados não descarregados no disco. Recomenda-se esta opção apenas para sistemas com recursos mínimos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_flush_time

ft_max_word_len

8.0

0

84

[10-4294967295]

Ilimitado

Comprimento máximo de uma palavra a ser incluída em um índice FULLTEXT do MyISAM.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_max_word_len

ft_min_word_len

8.0

0

4

[1-3600]

Ilimitado

Comprimento mínimo de uma palavra a ser incluída em um índice FULLTEXT.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_min_word_len

ft_query_expansion_limit

8.0

0

20

[0-1000]

Ilimitado

Número das N melhores correspondências a serem usadas ao realizar uma busca de texto completo com WITH QUERY EXPANSION.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ft_query_expansion_limit

general_log

8.0

1

OFF

[ON|OFF]

Ilimitado

Indica se o log geral de consultas está ativado. O destino da saída do log é controlado pela variável de sistema log_output.

Este recurso não é suportado em instâncias do RDS MySQL Basic Edition.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_general_log

group_concat_max_len

8.0

1

1024

[4-1844674407370954752]

Ilimitado

Tamanho máximo do resultado, em bytes, permitido para a função GROUP_CONCAT(). O valor padrão é 1024 bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len

histogram_generation_max_mem_size

8.0

1

20000000

[1000000-18446744073709551615]

Ilimitado

Quantidade máxima de memória destinada à geração de estatísticas de histograma.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_histogram_generation_max_mem_size

host_cache_size

8.0

1

644

[0-65535]

Ilimitado

Tamanho do cache interno de hosts. Definir o tamanho como 0 desativa o cache de hosts. Alterar o tamanho do cache em tempo de execução aciona implicitamente uma operação FLUSH HOSTS para limpar o cache de hosts e truncar a tabela host_cache.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_host_cache_size

init_connect

8.0

1

''

[''|'set sql_safe_updates=on'|'set names utf8mb4'|'set names utf8'|'set default_collation_for_utf8mb4=utf8mb4_general_ci'|'set default_collation_for_utf8mb4=utf8mb4_general_ci;set names utf8mb4'|'set names utf8mb4 collate utf8mb4_general_ci'|'set names utf8mb4 COLLATE utf8mb4_bin']

Ilimitado

Comandos a serem executados para cada nova conexão.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_init_connect

innodb_adaptive_flushing

8.0

1

ON

[ON|OFF]

Ilimitado

Determina se a taxa de descarga de páginas sujas no buffer pool do InnoDB deve ser ajustada dinamicamente com base na carga de trabalho. Esse ajuste dinâmico visa evitar picos de atividade de E/S.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing

innodb_adaptive_flushing_lwm

8.0

1

10

[0-70]

Ilimitado

Define um limite inferior (low water mark), representando uma porcentagem da capacidade do redo log, no qual a descarga adaptativa é ativada.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_flushing_lwm

innodb_adaptive_hash_index

8.0

1

OFF

[ON|OFF]

Ilimitado

O parâmetro innodb_adaptive_hash_index do mecanismo de armazenamento InnoDB ativa ou desativa o índice hash adaptativo.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index

innodb_adaptive_max_sleep_delay

8.0

1

150000

[1-1000000]

Ilimitado

A variável innodb_thread_sleep_delay controla por quanto tempo uma thread do InnoDB permanece inativa quando não há eventos em espera. Este parâmetro permite que o InnoDB ajuste automaticamente o valor de innodb_thread_sleep_delay com base na carga de trabalho atual, adaptando-se a diferentes situações de carga. Desde que este valor não seja 0, o ajuste dinâmico automático de innodb_thread_sleep_delay fica ativado, tendo como teto o valor especificado pela opção innodb_adaptive_max_sleep_delay. O valor representa microssegundos. Esta opção é muito útil em sistemas ocupados, especialmente aqueles com mais de 16 threads do InnoDB.

Na prática, esta opção traz maior benefício em sistemas MySQL com centenas ou milhares de conexões simultâneas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_max_sleep_delay

innodb_autoextend_increment

8.0

1

64

[1-1000]

Ilimitado

Incremento em megabytes para aumentar o tamanho de um arquivo de tablespace de sistema do InnoDB com extensão automática quando ele fica cheio. O valor padrão é 64.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoextend_increment

innodb_autoinc_lock_mode

8.0

0

2

[0|1|2]

Ilimitado

Modo de bloqueio usado para gerar valores de incremento automático. Os valores permitidos são:

0: tradicional

1: consecutivo

2: intercalado

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode

innodb_buffer_pool_dump_at_shutdown

8.0

1

ON

[ON|OFF]

Ilimitado

Especifica se as páginas armazenadas em cache no buffer pool do InnoDB devem ser registradas quando o servidor MySQL for desligado, reduzindo o tempo de aquecimento na próxima reinicialização. Geralmente é usado em conjunto com innodb_buffer_pool_load_at_startup. A opção innodb_buffer_pool_dump_pct define a porcentagem das páginas do buffer pool usadas mais recentemente a serem despejadas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_at_shutdown

innodb_buffer_pool_dump_pct

8.0

1

25

[1-100]

Ilimitado

Define a porcentagem das páginas usadas mais recentemente a serem lidas e despejadas para cada buffer pool. O intervalo de valores vai de 1 a 100, sendo o padrão 25. Por exemplo, se houver 4 buffer pools, cada um com 100 páginas, e innodb_buffer_pool_dump_pct estiver definido como 25, as 25 páginas mais recentes de cada buffer pool serão despejadas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_pct

innodb_buffer_pool_instances

8.0

0

{LEAST(DBInstanceClassMemory/1073741824, 8)}

[1-64]

Ilimitado

Número de regiões em que o buffer pool do InnoDB é dividido. Em sistemas com buffer pools de vários gigabytes, dividir o buffer pool em instâncias separadas melhora a concorrência ao reduzir a contenção enquanto diferentes threads leem e escrevem nas páginas em cache. Cada página armazenada ou lida do buffer pool é atribuída aleatoriamente a uma das instâncias do buffer pool usando uma função hash. Cada buffer pool gerencia suas próprias listas livres, listas de descarga, LRUs e todas as outras estruturas de dados conectadas, protegidas por seu próprio mutex de buffer pool.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_instances

innodb_buffer_pool_load_at_startup

8.0

0

ON

[ON|OFF]

Ilimitado

Especifica que o buffer pool é aquecido automaticamente na inicialização do servidor MySQL carregando as mesmas páginas salvas anteriormente no buffer pool do InnoDB. Normalmente é usado junto com innodb_buffer_pool_dump_at_shutdown.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_load_at_startup

innodb_buffer_pool_size

8.0

1

{DBInstanceClassMemory*3/4}

[134217728-18446744073709551615]

Ilimitado

Tamanho em bytes do buffer pool, área de memória onde o InnoDB armazena em cache dados de tabelas e índices. Este parâmetro só pode ser definido usando uma expressão; valores numéricos específicos não são suportados.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size

innodb_change_buffering

8.0

1

none

[none|inserts|deletes|changes|purges|all]

Ilimitado

Define se o InnoDB realiza buffering de alterações, uma otimização que atrasa operações de escrita em índices secundários para permitir que as operações de E/S sejam executadas sequencialmente.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering

innodb_change_buffer_max_size

8.0

1

25

[0-50]

Ilimitado

Tamanho máximo do buffer de alterações do InnoDB, expresso como porcentagem do tamanho total do buffer pool. Pode ser necessário aumentar esse valor para servidores MySQL com intensa atividade de inserção, atualização e exclusão, ou diminuí-lo para servidores com dados estáticos usados para relatórios.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffer_max_size

innodb_checksum_algorithm

8.0

1

crc32

[innodb|crc32|none|strict_innodb|strict_crc32|strict_none]

Ilimitado

Especifica como gerar e verificar checksums armazenados nos blocos de disco das tablespaces do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_checksum_algorithm

innodb_cmp_per_index_enabled

8.0

1

OFF

[ON|OFF]

Ilimitado

Ativa estatísticas de compressão por índice na tabela INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX. Como a coleta dessas estatísticas pode ser custosa, ative esta opção apenas durante ajustes de desempenho relacionados a tabelas compactadas do InnoDB, e somente em instâncias de desenvolvimento, teste ou secundárias.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_cmp_per_index_enabled

innodb_commit_concurrency

8.0

0

0

[0-1000]

Ilimitado

Número de threads que podem realizar commit simultaneamente. Um valor de 0 (padrão) permite que qualquer número de transações faça commit concomitantemente.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_commit_concurrency

innodb_compression_failure_threshold_pct

8.0

1

5

[0-100]

Ilimitado

Define o limiar da taxa de falha de compressão para uma tabela, em porcentagem, no qual o MySQL começa a adicionar preenchimento nas páginas compactadas para evitar falhas de compressão custosas. Quando esse limiar é excedido, o MySQL passa a reservar espaço livre extra em cada nova página compactada, ajustando dinamicamente a quantidade de espaço livre até a porcentagem do tamanho da página especificada por innodb_compression_pad_pct_max. Um valor igual a zero desativa o mecanismo de monitoramento da eficiência de compressão e o ajuste dinâmico do preenchimento.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_failure_threshold_pct

innodb_compression_level

8.0

1

6

[0-9]

Ilimitado

Especifica o nível de compressão zlib para tabelas e índices compactados do InnoDB. Valores mais altos permitem armazenar mais dados nos dispositivos de armazenamento, mas aumentam a sobrecarga de CPU durante a compressão. Valores menores reduzem a sobrecarga de CPU quando o espaço de armazenamento não é crítico ou quando se espera que os dados não sejam altamente compressíveis.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_level

innodb_compression_pad_pct_max

8.0

1

50

[0-70]

Ilimitado

Define a porcentagem máxima de espaço livre que pode ser reservada dentro de cada página compactada para fornecer espaço destinado à reorganização de dados e logs de modificação dentro da página ao atualizar uma tabela ou índice compactado, caso os dados precisem ser recomprimidos. Isso se aplica apenas quando innodb_compression_failure_threshold_pct está definido com um valor diferente de zero e a taxa de falha de compressão ultrapassa o ponto de corte.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_pad_pct_max

innodb_concurrency_tickets

8.0

1

5000

[1-4294967295]

Ilimitado

Determina o número de threads que podem entrar no InnoDB simultaneamente. Uma thread é colocada em fila ao tentar entrar no InnoDB se o número de threads já tiver atingido o limite de concorrência. Quando uma thread recebe permissão para entrar, ela obtém uma quantidade de "tickets" igual ao valor de innodb_concurrency_tickets, podendo entrar e sair do InnoDB livremente até esgotar seus tickets. Depois disso, a thread volta a estar sujeita à verificação de concorrência (e possível enfileiramento) na próxima tentativa de entrada. O valor padrão é 5000.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_concurrency_tickets

innodb_data_file_purge

8.0

1

ON

[ON|OFF]

Ilimitado

Indica se o mecanismo de exclusão assíncrona de arquivos está ativado.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_data_file_purge_interval

8.0

1

100

[0-10000]

Ilimitado

Intervalo para limpeza de arquivos, em milissegundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_data_file_purge_max_size

8.0

1

128

[16-1073741824]

Ilimitado

Tamanho máximo (em MB) de um único arquivo a ser limpo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_deadlock_detect

8.0

1

ON

[ON|OFF]

Ilimitado

Esta opção serve para desativar a detecção de deadlocks. Em sistemas de alta concorrência, a detecção de deadlocks pode causar lentidão quando muitas threads aguardam o mesmo bloqueio. Às vezes, é mais eficiente desativar a detecção de deadlocks e confiar na configuração innodb_lock_wait_timeout para reverter transações.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_deadlock_detect

innodb_default_row_format

8.0

1

DYNAMIC

[REDUNDANT|COMPACT|DYNAMIC]

Ilimitado

A opção innodb_default_row_format define o formato de linha padrão para tabelas InnoDB e tabelas temporárias criadas pelo usuário. A configuração padrão é DYNAMIC. Outros valores permitidos são COMPACT e REDUNDANT. O formato de linha COMPRESSED não pode ser definido como padrão porque não é suportado na tablespace do sistema.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_default_row_format

innodb_disable_sort_file_cache

8.0

1

OFF

[ON|OFF]

Ilimitado

Quando ativado, desabilita o cache de páginas durante o uso de arquivos de ordenação pelo InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_disable_sort_file_cache

innodb_fill_factor

8.0

1

100

[10-100]

Ilimitado

Durante a criação ou reconstrução de um índice, o InnoDB executa uma carga em massa. Esse método de criação de índices é conhecido como "sorted index build".

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_fill_factor

innodb_flush_log_at_trx_commit

8.0

1

1

[0|1|2]

Ilimitado

Os valores possíveis são:

0: Grava e faz flush uma vez por segundo

1: Grava e faz flush a cada commit

2: Grava no commit e faz flush uma vez por segundo

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

innodb_flush_method

8.0

0

O_DIRECT

[fsync|O_DSYNC|littlesync|nosync|O_DIRECT|O_DIRECT_NO_FSYNC]

Ilimitado

Define o método usado para fazer flush de dados nos arquivos de dados e de log do InnoDB, o que pode afetar o throughput de I/O.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_method

innodb_flush_neighbors

8.0

1

0

[0|1|2]

Ilimitado

Especifica se o flush de uma página do buffer pool do InnoDB também realiza o flush de outras páginas sujas na mesma extensão.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_neighbors

innodb_flush_sync

8.0

1

ON

[ON|OFF]

Ilimitado

O parâmetro innodb_flush_sync vem ativado por padrão, fazendo com que a configuração innodb_io_capacity seja ignorada durante picos de atividade de I/O nos checkpoints. Para respeitar o limite de atividade de I/O em segundo plano definido por innodb_io_capacity, desative innodb_flush_sync.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_sync

innodb_ft_cache_size

8.0

0

8000000

[1600000-80000000]

Ilimitado

Memória alocada em bytes para o cache de índice de busca FULLTEXT do InnoDB. Ela mantém documentos analisados na memória durante a criação de um índice FULLTEXT. Inserções e atualizações no índice só são gravadas em disco quando o limite de innodb_ft_cache_size é atingido. Esse parâmetro define o tamanho do cache por tabela.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_cache_size

innodb_ft_enable_diag_print

8.0

1

OFF

[ON|OFF]

Ilimitado

Controla a ativação de saída diagnóstica adicional para busca full-text (FTS). Essa opção destina-se principalmente à depuração avançada de FTS e não é relevante para a maioria dos usuários. A saída é impressa no log de erros e inclui informações detalhadas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_diag_print

innodb_ft_enable_stopword

8.0

1

ON

[ON|OFF]

Ilimitado

Ao criar um índice FULLTEXT do InnoDB, especifica um conjunto de stopwords a ser associado a ele. Se a opção innodb_ft_user_stopword_table estiver definida, as stopwords serão obtidas dessa tabela. Caso contrário, se innodb_ft_server_stopword_table estiver configurada, as stopwords virão dela. Na ausência de ambas, o conjunto padrão interno de stopwords será utilizado.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_enable_stopword

innodb_ft_max_token_size

8.0

0

84

[10-84]

Ilimitado

Comprimento máximo de uma palavra armazenada em um índice FULLTEXT do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_max_token_size

innodb_ft_min_token_size

8.0

0

3

[0-16]

Ilimitado

Comprimento mínimo de uma palavra armazenada em um índice FULLTEXT do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_min_token_size

innodb_ft_num_word_optimize

8.0

1

2000

[0-10000]

Ilimitado

Quantidade de palavras a processar em cada operação OPTIMIZE TABLE sobre um índice FULLTEXT do InnoDB. Como inserções ou atualizações em grande volume em tabelas com índice de busca full-text podem exigir manutenção significativa do índice para mesclar todas as alterações, você pode executar uma série de instruções OPTIMIZE TABLE, cada uma continuando de onde a anterior parou.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_num_word_optimize

innodb_ft_result_cache_limit

8.0

1

2000000000

[1000000-4294967295]

Ilimitado

Limite em bytes do cache de resultados de consulta full-text do InnoDB, aplicado por consulta ou por thread. Resultados intermediários e finais dessas consultas são processados na memória. Utilize innodb_ft_result_cache_limit para restringir o tamanho desse cache e evitar consumo excessivo de memória em casos de resultados muito grandes, como milhões ou centenas de milhões de linhas. A memória é alocada conforme necessário durante o processamento da consulta. Se o limite do cache for atingido, um erro será retornado indicando que a consulta excedeu a memória máxima permitida.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_result_cache_limit

innodb_ft_sort_pll_degree

8.0

0

2

[1-16]

Ilimitado

Número de threads usadas para indexação paralela e tokenização de texto em um índice FULLTEXT do InnoDB durante a construção do índice de busca.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_sort_pll_degree

innodb_ft_total_cache_size

8.0

0

640000000

[32000000-1600000000]

Ilimitado

Memória total alocada em bytes para o cache de índices de busca full-text do InnoDB em todas as tabelas. Criar várias tabelas com índices FULLTEXT pode consumir uma parte significativa da memória disponível. O parâmetro innodb_ft_total_cache_size estabelece um limite global de memória para todos os índices full-text, ajudando a evitar consumo excessivo. Se uma operação de índice atingir esse limite global, uma sincronização forçada será acionada.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_total_cache_size

innodb_io_capacity

8.0

1

20000

[0-18446744073709551615]

Ilimitado

O parâmetro innodb_io_capacity define um limite superior para o número de operações de I/O por segundo executadas pelas tarefas em segundo plano do InnoDB, como flush de páginas do buffer pool e mesclagem de dados do change buffer.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity

innodb_io_capacity_max

8.0

1

40000

[0-18446744073709551615]

Ilimitado

Se a atividade de flush ficar atrasada, o InnoDB pode realizar flushes a uma taxa superior à imposta por innodb_io_capacity. Nesse cenário, innodb_io_capacity_max estabelece o teto de operações de I/O por segundo para as tarefas em segundo plano do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity_max

innodb_lock_wait_timeout

8.0

1

50

[1-1073741824]

Ilimitado

Tempo limite em segundos que uma transação InnoDB aguarda por um bloqueio de linha antes de desistir. O valor padrão é 50 segundos.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout

innodb_log_buffer_size

8.0

1

16777216

[1048576-4294967295]

Ilimitado

Tamanho em bytes do buffer que o InnoDB utiliza para gravar nos arquivos de log em disco. O valor padrão é 16 MB. Um buffer de log grande permite que transações extensas sejam executadas sem necessidade de gravar o log em disco antes do commit. Assim, se você possui transações que atualizam, inserem ou excluem muitas linhas, aumentar o tamanho do buffer de log pode reduzir o I/O de disco.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_buffer_size

innodb_log_checksums

8.0

1

ON

[ON|OFF]

Ilimitado

Ativa ou desativa checksums para páginas de redo log. O parâmetro innodb_log_checksums substitui innodb_log_checksum_algorithm.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_checksums

innodb_log_compressed_pages

8.0

1

OFF

[ON|OFF]

Ilimitado

Especifica se imagens de páginas recompactadas são gravadas no redo log. A recompactação pode ocorrer quando alterações são feitas em dados compactados.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_compressed_pages

innodb_log_file_size

8.0

0

1500M

[4194304-107374182400]

Ilimitado

Define o tamanho em bytes de cada arquivo de log dentro de um grupo de logs.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_file_size

innodb_log_spin_cpu_abs_lwm

8.0

1

80

[0-4294967295]

Ilimitado

Define o uso mínimo de CPU abaixo do qual as threads de usuário deixam de entrar em spin enquanto aguardam um flush de redo. O valor representa a soma do uso dos núcleos de CPU. Por exemplo, o valor padrão de 80 corresponde a 80% de um único núcleo. Em sistemas com processadores multicore, um valor de 150 representaria 100% de uso de um núcleo mais 50% de um segundo núcleo.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_abs_lwm

innodb_log_spin_cpu_pct_hwm

8.0

1

50

[0-100]

Ilimitado

Define o uso máximo de CPU acima do qual as threads de usuário param de entrar em spin enquanto esperam por um flush de redo. O valor representa uma porcentagem da capacidade combinada de processamento de todos os núcleos. O padrão é 50%. Por exemplo, em um servidor com quatro núcleos, o uso de 100% de dois núcleos equivale a 50% da capacidade total de processamento da CPU.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_spin_cpu_pct_hwm

innodb_log_wait_for_flush_spin_hwm

8.0

1

400

[0-18446744073709551615]

Ilimitado

Estabelece o tempo médio máximo de flush de log além do qual as threads de usuário deixam de entrar em spin enquanto aguardam um flush de redo. O valor padrão é 400 microssegundos.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_wait_for_flush_spin_hwm

innodb_lru_scan_depth

8.0

1

{LEAST(DBInstanceClassMemory/1048576/8, 8192)}

[100-18446744073709551615]

Ilimitado

Parâmetro que influencia o algoritmo e as heurísticas da operação de flush do buffer pool do InnoDB. Destina-se a especialistas em desempenho que ajustam cargas de trabalho intensivas em I/O. Especifica até onde a thread page cleaner varre a lista LRU de páginas do buffer pool em cada instância para encontrar páginas sujas a serem liberadas. Trata-se de uma operação em segundo plano executada uma vez por segundo.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lru_scan_depth

innodb_max_dirty_pages_pct

8.0

1

75

[0-99]

Ilimitado

Valor inteiro entre 0 e 100. O padrão para o InnoDB integrado é 90, enquanto para o plugin InnoDB é 75. A thread principal do InnoDB tenta gravar páginas do buffer pool de modo que a porcentagem de páginas sujas (ainda não gravadas) não ultrapasse esse valor.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct

innodb_max_dirty_pages_pct_lwm

8.0

1

10

[0-99]

Ilimitado

Define um limite inferior (low water mark), representando uma porcentagem de páginas sujas, no qual o pré-flush é ativado para controlar a proporção de páginas sujas. O valor padrão 0 desativa completamente o comportamento de pré-flush.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_dirty_pages_pct_lwm

innodb_max_purge_lag

8.0

1

0

[0-4294967295]

Ilimitado

Define o comprimento máximo da fila de purga. Um valor padrão de 0 significa sem limite (sem atraso).

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag

innodb_max_purge_lag_delay

8.0

1

0

[0-10000000]

Ilimitado

Especifica o tempo máximo de atraso em microssegundos imposto pela opção de configuração innodb_max_purge_lag. Um valor diferente de zero impõe um limite superior ao período de atraso com base em uma fórmula que utiliza o valor de innodb_max_purge_lag. O valor padrão zero indica que nenhum limite superior é imposto ao intervalo de atraso.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_purge_lag_delay

innodb_max_undo_log_size

8.0

1

1073741824

[10485760-18446744073709551615]

Ilimitado

Define o tamanho limiar para um tablespace de undo. Se um tablespace de undo ultrapassar esse limite, ele poderá ser marcado para truncamento quando innodb_undo_log_truncate estiver ativado. O valor padrão é 1073741824 bytes (1024 MiB).

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_max_undo_log_size

innodb_monitor_disable

8.0

1

^$|^(all)$

Ilimitado

Desativa contadores de métricas do InnoDB. É possível consultar dados desses contadores usando a tabela INFORMATION_SCHEMA.INNODB_METRICS.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_disable

innodb_monitor_enable

8.0

1

^$|^(all)$

Ilimitado

Ativa a saída do monitor do InnoDB. Quando habilitado, o InnoDB gera informações detalhadas de tempo de execução para análise de desempenho e solução de problemas. Visualize a saída com a instrução SHOW ENGINE INNODB STATUS.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_enable

innodb_monitor_reset

8.0

1

[counter|module|pattern|all]

Ilimitado

Esta variável funciona como um interruptor para zerar os valores de contagem das métricas do InnoDB. Consulte os dados dos contadores através da tabela INFORMATION_SCHEMA.INNODB_METRICS.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset

innodb_monitor_reset_all

8.0

1

[counter|module|pattern|all]

Ilimitado

Variável que atua como um interruptor para redefinir todos os valores (min, max, etc.) dos contadores de métricas do InnoDB. Os dados podem ser consultados na tabela INFORMATION_SCHEMA.INNODB_METRICS.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_monitor_reset_all

innodb_old_blocks_pct

8.0

1

37

[5-95]

Ilimitado

(Apenas para plugin InnoDB) Especifica a porcentagem aproximada do buffer pool do InnoDB reservada para a sublista de blocos antigos. O intervalo vai de 5 a 95. O valor padrão é 37 (ou seja, 3/8 do pool).

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_pct

innodb_old_blocks_time

8.0

1

1000

[0-1024]

Ilimitado

(Apenas para plugin InnoDB) Define quanto tempo, em milissegundos, um bloco inserido na sublista de antigos deve permanecer lá após seu primeiro acesso antes de poder ser movido para a sublista de novos. O valor padrão é 0: um bloco inserido na sublista antiga é movido para a nova imediatamente após o primeiro acesso, independentemente de quanto tempo após a inserção esse acesso ocorra. Se o valor for maior que 0, os blocos permanecem na sublista antiga até que ocorra um acesso pelo menos essa quantidade de milissegundos após o primeiro acesso.

Unidade: milissegundos.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_old_blocks_time

innodb_online_alter_log_max_size

8.0

1

134217728

[134217728-18446744073709551615]

Ilimitado

Tamanho máximo do arquivo de log de modificações para criação de índices online.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size

innodb_open_files

8.0

0

20000

[10-2147483647]

Ilimitado

Esta variável se aplica ao uso de múltiplos tablespaces InnoDB. Ela define o número máximo de arquivos .ibd que o MySQL consegue manter abertos simultaneamente. O valor mínimo é 10. No RDS MySQL, o valor padrão é 20000.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_open_files

innodb_optimize_fulltext_only

8.0

1

OFF

[ON|OFF]

Ilimitado

Altera o comportamento do comando OPTIMIZE TABLE em tabelas InnoDB, permitindo sua ativação temporária durante operações de manutenção em tabelas com índices FULLTEXT.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_optimize_fulltext_only

innodb_page_cleaners

8.0

0

{LEAST(DBInstanceClassMemory/1073741824, 8)}

[1-64]

Ilimitado

Número de threads de limpeza de páginas responsáveis por descarregar páginas sujas das instâncias do buffer pool. Essas threads executam a descarga da lista de flush e do LRU. O MySQL 5.6 introduziu uma única thread de limpeza para retirar a carga de descarga do buffer pool da thread principal do InnoDB. Já o MySQL 5.7 adicionou suporte a múltiplas threads. Definir o valor como 1 mantém a configuração de thread única usada antes do MySQL 5.7. Com várias threads, as tarefas de descarga de cada instância do buffer pool são atribuídas às threads ociosas. O MySQL Community Edition 5.7 alterou o padrão de 1 para 4. Para o valor padrão no RDS MySQL 8.0, consulte a coluna Valor padrão nesta linha. Caso a quantidade de threads exceda o número de instâncias do buffer pool, este parâmetro é ajustado automaticamente para o valor de innodb_buffer_pool_instances. Este parâmetro não é dinâmico e exige reinicialização da instância para aplicação de alterações.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_page_cleaners

innodb_print_all_deadlocks

8.0

1

OFF

[OFF|ON]

Ilimitado

Registra todas as informações sobre deadlocks no log de erros do MySQL (desativado por padrão).

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_all_deadlocks

innodb_print_ddl_logs

8.0

1

OFF

[ON|OFF]

Ilimitado

Ao ativar esta opção, o MySQL grava logs de DDL no stderr. Para mais detalhes, consulte Visualizando logs de DDL.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_ddl_logs

innodb_purge_batch_size

8.0

0

300

[1-5000]

Ilimitado

Granularidade das alterações que disparam operações de purga (descarga de blocos modificados do buffer pool para o disco), medida em registros de redo log.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_batch_size

innodb_purge_rseg_truncate_frequency

8.0

1

128

[1-128]

Ilimitado

Define a frequência com que o sistema de purga libera segmentos de rollback, baseada no número de invocações da purga. O tablespace de undo só pode ser truncado após a liberação desses segmentos. Normalmente, o sistema libera os segmentos de rollback a cada 128 chamadas de purga. O valor padrão é 128. Reduzir esse valor aumenta a frequência de liberação dos segmentos pela thread de purga.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_rseg_truncate_frequency

innodb_purge_threads

8.0

0

{LEAST(DBInstanceClassMemory/1073741824, 8)}

[1-32]

Ilimitado

Quantidade de threads em segundo plano dedicadas às operações de purga do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_threads

innodb_random_read_ahead

8.0

1

OFF

[ON|OFF]

Ilimitado

Ativa a técnica de leitura antecipada aleatória para otimizar a E/S do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_random_read_ahead

innodb_read_ahead_threshold

8.0

1

56

[0-1024]

Ilimitado

(Apenas para plugin InnoDB) Controla a sensibilidade do InnoDB para leitura linear antecipada de páginas no buffer pool. Se o InnoDB ler pelo menos innodb_read_ahead_threshold páginas sequencialmente de uma extensão (64 páginas), ele inicia uma leitura assíncrona de toda a extensão subsequente.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_ahead_threshold

innodb_read_io_threads

8.0

0

4

[1-64]

Ilimitado

(Apenas para plugin InnoDB) Número de threads de E/S destinadas a operações de leitura do InnoDB. O valor padrão é 4.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_io_threads

innodb_rollback_on_timeout

8.0

0

OFF

ON/OFF

Ilimitado

Por padrão, o InnoDB reverte apenas a última instrução quando ocorre timeout de transação. Se --innodb_rollback_on_timeout for especificado, o timeout fará com que o InnoDB aborte e reverta a transação inteira, replicando o comportamento do MySQL 4.1. Esta variável foi introduzida no MySQL 5.1.15.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout

innodb_rollback_segments

8.0

1

128

[1-128]

Ilimitado

Determina a quantidade de segmentos de rollback utilizados pelo InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_segments

innodb_segment_reserve_factor

8.0

1

12.5

[0.03-40]

[20230630, 99999999)

Estabelece a porcentagem de páginas de segmentos de arquivo de tablespace reservadas como páginas vazias. Essa configuração vale tanto para tablespaces gerais quanto para file-per-table. O valor padrão do innodb_segment_reserve_factor é 12,5%, mantendo a mesma proporção de páginas reservadas em versões anteriores do MySQL.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_segment_reserve_factor

innodb_sort_buffer_size

8.0

0

1048576

[65536-67108864]

Ilimitado

Especifica o tamanho do buffer de ordenação usado durante a criação de um índice InnoDB. O tamanho definido determina a quantidade de dados lidos na memória para classificação interna e posterior gravação em disco, processo conhecido como "run". Na fase de mesclagem, dois buffers desse tamanho são lidos e combinados. Valores maiores resultam em menos execuções e mesclagens.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size

innodb_spin_wait_delay

8.0

1

6

[0-4294967295]

Ilimitado

Atraso máximo para sondagem de spin-lock. Como a implementação subjacente varia conforme a combinação de hardware e sistema operacional, o atraso não corresponde a um intervalo de tempo fixo.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_spin_wait_delay

innodb_stats_auto_recalc

8.0

1

ON

[ON|OFF]

Ilimitado

Faz com que o InnoDB recalcule automaticamente as estatísticas persistentes após mudanças significativas nos dados da tabela, usando um limiar de 10% do total de linhas. Essa configuração afeta tabelas criadas com a opção innodb_stats_persistent ativada. Também é possível configurar o recálculo automático definindo STATS_PERSISTENT = 1 nas instruções CREATE TABLE ou ALTER TABLE. A quantidade de dados amostrados para gerar as estatísticas é controlada pela opção innodb_stats_persistent_sample_pages.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_auto_recalc

innodb_stats_include_delete_marked

8.0

1

OFF

[ON|OFF]

Ilimitado

Por padrão, o InnoDB lê dados não confirmados ao calcular estatísticas. Em transações não confirmadas onde há exclusão de linhas, o InnoDB ignora os registros marcados para exclusão nas estimativas de linhas e estatísticas de índice. Isso pode gerar planos de execução subotimizados para outras transações concorrentes que usem nível de isolamento diferente de READ UNCOMMITTED. Para evitar esse cenário, ative innodb_stats_include_delete_marked e garanta que o InnoDB considere os registros marcados para exclusão no cálculo das estatísticas persistentes do otimizador.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_include_delete_marked

innodb_stats_method

8.0

1

nulls_equal

[nulls_equal|nulls_unequal|nulls_ignored]

Ilimitado

Define como o servidor trata valores NULL ao coletar estatísticas sobre a distribuição de valores de índice em tabelas InnoDB. Existem três opções: nulls_equal, nulls_unequal e nulls_ignored. Em nulls_equal, todos os valores NULL são tratados como iguais, formando um único grupo com tamanho equivalente à quantidade de NULLs. Em nulls_unequal, cada NULL é considerado distinto, criando grupos individuais de tamanho 1. Já em nulls_ignored, os valores NULL são desconsiderados.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_method

innodb_stats_on_metadata

8.0

1

OFF

[ON|OFF]

Ilimitado

Esta opção aplica-se apenas quando as estatísticas do otimizador estão configuradas como não persistentes. Se innodb_stats_persistent estiver desabilitado ou se uma tabela for criada/alterada com stats_persistent=0, as estatísticas do otimizador não serão persistidas em disco.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_on_metadata

innodb_stats_persistent

8.0

1

ON

[ON|OFF]

Ilimitado

Indica se as estatísticas de índice do InnoDB são persistidas em disco. Caso contrário, elas podem ser recalculadas frequentemente, causando alterações nos planos de execução de consultas. Essa configuração é armazenada junto a cada tabela no momento da criação. É possível definir innodb_stats_persistent globalmente antes de criar a tabela ou utilizar a cláusula STATS_PERSISTENT nos comandos CREATE TABLE e ALTER TABLE para sobrescrever a configuração geral e habilitar estatísticas persistentes em tabelas específicas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent

innodb_stats_persistent_sample_pages

8.0

1

20

[0-4294967295]

Ilimitado

Número de páginas de índice a serem amostradas na estimativa de cardinalidade e outras estatísticas de colunas indexadas, como as calculadas pelo ANALYZE TABLE. Aumentar esse valor melhora a precisão das estatísticas e, consequentemente, os planos de execução, porém eleva a carga de E/S durante a execução do ANALYZE TABLE em tabelas InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent_sample_pages

innodb_stats_transient_sample_pages

8.0

1

8

[1-4294967295]

Ilimitado

Quantidade de páginas de índice amostradas para estimar cardinalidade e outras estatísticas de colunas indexadas, incluindo cálculos feitos via ANALYZE TABLE. O valor padrão é 8. Incrementar esse número aprimora a precisão das estatísticas e dos planos de consulta, mas aumenta a carga de E/S ao abrir tabelas InnoDB ou recalcular estatísticas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_transient_sample_pages

innodb_status_output

8.0

1

OFF

[ON|OFF]

Ilimitado

Habilita ou desabilita a saída periódica do Monitor padrão do InnoDB. Também funciona em conjunto com innodb_status_output_locks para controlar a saída periódica do Monitor de Locks do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output

innodb_status_output_locks

8.0

1

OFF

[ON|OFF]

Ilimitado

Controla a ativação do Monitor de Locks do InnoDB. Quando ativo, o monitor imprime informações adicionais sobre locks na saída do SHOW ENGINE INNODB STATUS e no log periódico de erros do MySQL. A saída periódica do Monitor de Locks faz parte da saída do Monitor padrão do InnoDB. Portanto, o Monitor padrão precisa estar habilitado para que o Monitor de Locks grave dados periodicamente no log de erros.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output_locks

innodb_strict_mode

8.0

1

OFF

[ON|OFF]

Ilimitado

(Apenas para plugin InnoDB) Determina se o InnoDB retorna erros em vez de avisos para certas condições, funcionando de modo similar ao strict SQL mode. O valor padrão é OFF. Consulte InnoDB Strict Mode para ver a lista de condições afetadas.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode

innodb_sync_array_size

8.0

0

128

[1-1024]

Ilimitado

Define o tamanho do array de espera de mutex/lock. Aumentar esse valor divide a estrutura de dados interna usada na coordenação de threads, melhorando a concorrência em cargas com muitas threads em espera. Esta configuração deve ser feita na inicialização da instância MySQL e não pode ser alterada posteriormente. Recomenda-se aumentar esse valor para cargas de trabalho que geram frequentemente muitas threads em espera, geralmente acima de 768.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_array_size

innodb_sync_spin_loops

8.0

1

30

[0-4294967295]

Ilimitado

Número de vezes que uma thread aguarda a liberação de um mutex do InnoDB antes de ser suspensa.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sync_spin_loops

innodb_table_locks

8.0

1

ON

[ON|OFF]

Ilimitado

Se autocommit = 0, o InnoDB respeita o LOCK TABLES. O MySQL só retorna do comando LOCK TABLES ... WRITE depois que todas as outras threads liberarem seus locks na tabela. O valor padrão de innodb_table_locks é 1, o que significa que, com autocommit = 0, o LOCK TABLES faz com que o InnoDB bloqueie a tabela internamente.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_table_locks

innodb_thread_concurrency

8.0

1

0

[0-1000]

Ilimitado

O InnoDB tenta manter o número de threads do sistema operacional executando simultaneamente dentro do motor igual ou inferior ao limite definido por esta variável. Ao atingir esse limite, as threads adicionais entram em estado de espera, sendo enfileiradas para execução (fila FIFO).

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_concurrency

innodb_thread_sleep_delay

8.0

1

10000

[0-1000000]

Ilimitado

Tempo em microssegundos que uma thread do InnoDB dorme antes de entrar na fila do InnoDB. Definir como 0 desativa a suspensão.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_sleep_delay

innodb_write_io_threads

8.0

0

4

[1-64]

Ilimitado

(Apenas para plugin InnoDB) Quantidade de threads de E/S para operações de escrita no InnoDB. O valor padrão é 4.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_write_io_threads

interactive_timeout

8.0

1

7200

[10-86400]

Ilimitado

Tempo em segundos que o servidor aguarda por atividade em uma conexão interativa antes de encerrá-la. Um cliente interativo é aquele que se conecta via mysql_real_connect() utilizando a opção CLIENT_INTERACTIVE.

Unidade: segundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout

join_buffer_size

8.0

1

{LEAST(DBInstanceClassMemory/1048576*128, 262144)}

[128-4294967295]

Ilimitado

Tamanho mínimo do buffer utilizado para varreduras simples de índice, varreduras de intervalo e joins sem uso de índices (que exigem varredura completa da tabela).

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size

key_buffer_size

8.0

1

8388608

[4096-4294967295]

Ilimitado

Os blocos de índice das tabelas MyISAM são armazenados em buffer e compartilhados por todas as threads. key_buffer_size define o tamanho do buffer usado para esses blocos de índice. O buffer de chave também é conhecido como cache de chave.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_buffer_size

key_cache_age_threshold

8.0

1

300

[100-4294967295]

Ilimitado

Este valor controla a rebaixamento de buffers da sublista quente para a sublista morna do cache de chave. Um valor menor acelera esse processo. O valor mínimo é 100 e o padrão é 300.

Unidade: segundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_age_threshold

key_cache_block_size

8.0

1

1024

[512-16384]

Ilimitado

Tamanho dos blocos no cache de chave, em bytes. O valor padrão é 1024.

Unidade: bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_block_size

key_cache_division_limit

8.0

1

100

[1-100]

Ilimitado

Ponto de divisão entre as sublistas quente e morna da lista de buffers do cache de chave. Este valor representa a porcentagem da lista de buffers destinada à sublista morna. O intervalo permitido varia de 1 a 100, com valor padrão de 100.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_key_cache_division_limit

lc_time_names

8.0

1

en_US

[ja_JP|pt_BR|en_US]

Ilimitado

Esta variável especifica a localidade que determina o idioma usado para exibir nomes e abreviações de dias e meses. Ela afeta a saída das funções DATE_FORMAT(), DAYNAME() e MONTHNAME(). Os nomes de localidade seguem o padrão POSIX, como 'ja_JP' ou 'pt_BR'. O valor padrão é 'en_US', que não considera a localidade do sistema.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lc_time_names

local_infile

8.0

1

ON

[ON|OFF]

Ilimitado

Esta variável controla a capacidade LOCAL no lado do servidor para instruções LOAD DATA.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile

lock_wait_timeout

8.0

1

31536000

[1-1073741824]

Ilimitado

Especifica o tempo limite, em segundos, para tentativas de aquisição de bloqueios de metadados. O intervalo permitido vai de 1 a 31536000 (1 ano), sendo o valor padrão 31536000.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lock_wait_timeout

log_bin_use_v1_row_events

8.0

1

1

[0|1]

Ilimitado

Se igual a 1, eventos de linha da versão 1 são gravados no log binário baseado em linhas. Se igual a 0, a versão mais recente dos eventos é utilizada. Esta opção é útil durante certas atualizações.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_log_bin_use_v1_row_events

log_error_verbosity

8.0

1

3

[1-3]

Ilimitado

A variável de sistema log_error_verbosity define o nível de detalhe no tratamento de eventos destinados ao log de erros.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_verbosity

log_queries_not_using_indexes

8.0

1

OFF

[ON|OFF]

Ilimitado

Define se consultas que não utilizam índices devem ser registradas no log de consultas lentas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_queries_not_using_indexes

log_slow_admin_statements

8.0

1

ON

[ON|OFF]

Ilimitado

Indica se instruções administrativas lentas são gravadas no log de consultas lentas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_slow_admin_statements

log_throttle_queries_not_using_indexes

8.0

1

0

[0-4294967295]

Ilimitado

Quando log_queries_not_using_indexes está ativado, a variável log_throttle_queries_not_using_indexes limita a quantidade dessas consultas que podem ser escritas no log de consultas lentas por minuto.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_throttle_queries_not_using_indexes

long_query_time

8.0

1

1

[0.1-31536000]

Ilimitado

Se uma consulta ultrapassar este tempo em segundos, o servidor incrementa a variável de status Slow_queries. Caso o log de consultas lentas esteja habilitado, a consulta será registrada no arquivo correspondente. Unidade: segundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time

loose_binlog_parallel_flush

8.0

1

{LEAST(DBInstanceClassCPU/16, 1)}

[ON|OFF]

[20230930,99999999)

Ativa binlog_parallel_flush_optimize para reduzir gargalos de flush.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_bucket_count

8.0

1

4

[1-64]

[20201231,99999999]

Número de grupos utilizados na fila CCL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_bucket_size

8.0

1

64

[1-4096]

[20201231,99999999]

Quantidade máxima de conexões simultâneas permitidas ao usar a fila CCL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_hot_delete

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

Determina se uma operação única de exclusão deve entrar na fila CCL sob certas condições.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ccl_queue_hot_update

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

Determina se uma operação única de atualização deve entrar na fila CCL sob certas condições.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_force_memory_to_innodb

8.0

1

OFF

[ON|OFF]

Ilimitado

Converte o mecanismo da tabela de memory para InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_applier_threshold

8.0

1

25000

[0-2147483647]

[20221231,99999999]

Define o número de transações aguardando na fila do aplicador que aciona o controle de fluxo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_certifier_threshold

8.0

1

25000

[0-2147483647]

[20221231,99999999]

Quantidade de transações em espera na fila do certificador necessária para ativar o controle de fluxo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_hold_percent

8.0

1

10

[0-100]

[20221231,99999999]

Define a porcentagem da cota do grupo que permanece sem uso, permitindo que o cluster, quando em estado de controle de fluxo, processe o backlog de trabalho. Um valor de 0 indica que nenhuma parte da cota é reservada para processar esse backlog.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_max_commit_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

Cota máxima de controle de fluxo para o grupo, ou seja, a cota máxima disponível em qualquer período com o controle de fluxo ativo. Um valor de 0 significa que não há cota máxima definida. Esta variável de sistema não pode ser inferior a group_replication_flow_control_min_quota nem a group_replication_flow_control_min_recovery_quota.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_member_quota_percent

8.0

1

0

[0-100]

[20221231,99999999]

Porcentagem da cota que um membro deve considerar como disponível durante o cálculo da cota. Um valor de 0 indica que a cota deve ser distribuída igualmente entre os membros que foram escritores no período anterior.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_min_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

Cota mínima de controle de fluxo atribuível a um membro, independentemente da menor cota calculada no período anterior. Um valor de 0 significa que não há cota mínima. Esta variável de sistema não pode ser superior a group_replication_flow_control_max_commit_quota.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_min_recovery_quota

8.0

1

0

[0-2147483647]

[20221231,99999999]

Cota mínima atribuível a um membro devido a outro membro em recuperação no grupo, independentemente da menor cota calculada no período anterior. Um valor de 0 indica ausência de cota mínima. Esta variável de sistema não pode exceder group_replication_flow_control_max_commit_quota.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_mode

8.0

1

DISABLED

[DISABLED|QUOTA]

[20221231,99999999]

Modo utilizado para o controle de fluxo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_period

8.0

1

1

[1-60]

[20221231,99999999]

Define o intervalo de espera, em segundos, entre iterações de controle de fluxo, período em que mensagens de controle são enviadas e tarefas de gerenciamento são executadas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_flow_control_release_percent

8.0

1

50

[0-1000]

[20221231,99999999]

Define como a cota do grupo deve ser liberada quando o controle de fluxo deixa de ser necessário para limitar os membros escritores. Esta porcentagem representa o aumento da cota a cada período de controle de fluxo. Um valor de 0 significa que a cota é liberada em uma única iteração assim que os limites são atingidos. O intervalo permite aumentar a cota em até 10 vezes o valor atual, facilitando uma melhor adaptação, especialmente quando o período de controle de fluxo é longo e a cota é muito pequena.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_group_replication_transaction_size_limit

8.0

1

150000000

[0-2147483647]

[20221231,99999999]

Tamanho máximo de transação, em bytes, aceito pelo grupo de replicação. Transações maiores que esse limite sofrem rollback pelo membro receptor e não são transmitidas ao grupo. Quando esta variável de sistema é definida como 0, não há limite para o tamanho da transação aceita pelo grupo de replicação.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_ignore_index_hint_error

8.0

1

OFF

[ON|OFF]

Ilimitado

Controla se erros de dica de índice devem ser ignorados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_information_schema_stats_expiry

8.0

1

86400

[0-31536000]

[20201231,99999999]

Tempo, em segundos, antes que o servidor mysqld busque dados no mecanismo de armazenamento e substitua as informações no cache.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_doublewrite_pages

8.0

0

64

[0-512]

[20201231,99999999)

Número de páginas de doublewrite por thread.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_log_optimize_ddl

8.0

1

OFF

[ON|OFF]

[20201231,99999999]

Reduz a gravação no redo log durante a criação local de índices ou reconstrução de tabelas. Definir como OFF evita atrasos causados por flush de páginas e permite backups concorrentes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_log_write_ahead_size

8.0

1

4096

[512-16384]

[20200430,99999999)

Tamanho unitário do write-ahead log para evitar leitura durante escrita. Deve corresponder ao tamanho do bloco de I/O do cache do sistema operacional.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_numa_interleave

8.0

0

OFF

[ON|OFF]

Ilimitado

Habilita a política de memória intercalada NUMA para alocação do buffer pool do InnoDB. Quando innodb_numa_interleave está ativo, a política de memória NUMA para o processo mysqld é definida como MPOL_interleave. Após a alocação do buffer pool do InnoDB, a política retorna para MPOL_DEFAULT. Para que a opção innodb_numa_interleave esteja disponível, o MySQL deve ser compilado em um sistema Linux com suporte a NUMA.

https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_numa_interleave

loose_innodb_parallel_read_threads

8.0

1

0

[0-256]

[20200831,99999999)

Quantidade de threads destinadas a leituras paralelas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_chunk_flush_interval

8.0

1

100

[0-100000]

[20210930,99999999)

Intervalo de tempo, em milissegundos, entre cada operação de flush de chunk.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_faster_ddl

8.0

1

ON

[ON|OFF]

[20200430,99999999)

Chave de funcionalidade para DDL mais rápido.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_flashback_task_enabled

8.0

1

OFF

[ON|OFF]

[20210930,99999999)

Define se novas visões de leitura devem avançar automaticamente por padrão (o padrão é verdadeiro).

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_rds_free_resize

8.0

1

ON

[ON|OFF]

[20210930,99999999)

Processo de manipulação de páginas em blocos durante o redimensionamento do buffer pool do InnoDB.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_trx_resurrect_table_lock_accelerate

8.0

1

OFF

[OFF|ON]

[20230630,99999999)

Define se as informações da tabela devem ser armazenadas nos registros de undo log.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_retention

8.0

1

0

[0-172800]

[20210930,99999999)

Tempo de retenção dos dados de undo, em segundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_space_reserved_size

8.0

1

0

[0-20480]

[20210930,99999999)

Tamanho do espaço de arquivo reservado a ser liberado (em MiB).

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_innodb_undo_space_supremum_size

8.0

1

10240

[0-524288]

[20210930,99999999)

Limite superior de tamanho para o espaço de arquivos de undo, em MiB.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_json_document_max_depth

8.0

1

100

[100-1000]

[20220830, 99999999)

Nível máximo de aninhamento permitido em um documento JSON.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_multi_blocks_ddl_count

8.0

1

0

[0-1024]

[20201231,99999999]

Quantidade de páginas processadas simultaneamente em múltiplos blocos durante certas consultas DDL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_optimizer_switch

8.0

1

index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on

.*

Ilimitado

A variável de sistema optimizer_switch permite controlar o comportamento do otimizador.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_switch

loose_optimizer_trace

8.0

1

enabled=off,one_line=off

.*

Ilimitado

A variável de sistema optimizer_trace oferece as seguintes opções de chave: enabled e one_line.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace

loose_optimizer_trace_features

8.0

1

greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on

.*

Ilimitado

Use a variável de sistema optimizer_trace_features para excluir estes recursos do rastreamento.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_trace_features

loose_performance_schema_accounts_size

8.0

0

10000

[-1-1048576]

Ilimitado

Número de linhas na tabela accounts. Se esta variável for 0, o Performance Schema não mantém estatísticas de conexão na tabela accounts nem informações de variáveis de status na tabela status_by_account.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_accounts_size

loose_performance_schema_digests_size

8.0

0

10000

[-1-1048576]

Ilimitado

Quantidade máxima de linhas na tabela events_statements_summary_by_digest. Caso esse limite seja ultrapassado e impeça a instrumentação de um digest, o Performance Schema incrementa a variável de status Performance_schema_digest_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_digests_size

loose_performance_schema_error_size

8.0

0

0

[0-1048576]

Ilimitado

Total de códigos de erro do servidor detectados. O valor padrão corresponde ao número real de códigos de erro existentes. Embora seja possível definir qualquer valor entre 0 e o máximo, a intenção é usar o padrão (detectar todos os erros) ou 0 (não detectar erros).

https://dev.mysql.com/doc/refman/8.0/en/performance-schema-system-variables.html#sysvar_performance_schema_error_size

loose_performance_schema_events_stages_history_long_size

8.0

0

0

[-1-1048576]

Ilimitado

Quantidade de linhas presentes na tabela events_stages_history_long.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_long_size

loose_performance_schema_events_stages_history_size

8.0

0

0

[-1-1024]

Ilimitado

Número de linhas por thread na tabela events_stages_history.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_size

loose_performance_schema_events_statements_history_long_size

8.0

0

0

[-1-1048576]

Ilimitado

Total de linhas contidas na tabela events_statements_history_long.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_long_size

loose_performance_schema_events_statements_history_size

8.0

0

0

[-1-1024]

Ilimitado

Linhas por thread disponíveis na tabela events_statements_history.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_size

loose_performance_schema_events_transactions_history_long_size

8.0

0

0

[-1-1048576]

Ilimitado

Volume de linhas armazenadas na tabela events_transactions_history_long.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_long_size

loose_performance_schema_events_transactions_history_size

8.0

0

0

[-1-1024]

Ilimitado

Quantidade de linhas atribuídas a cada thread na tabela events_transactions_history.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_size

loose_performance_schema_events_waits_history_long_size

8.0

0

0

[-1-1048576]

Ilimitado

Contagem de linhas na tabela events_waits_history_long.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_long_size

loose_performance_schema_events_waits_history_size

8.0

0

0

[-1-1024]

Ilimitado

Limite de linhas por thread na tabela events_waits_history.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_size

loose_performance_schema_hosts_size

8.0

0

10000

[-1-1048576]

Ilimitado

Tamanho da tabela hosts em linhas. Quando definido como 0, o Performance Schema deixa de manter estatísticas de conexão em hosts e informações de variáveis de status em status_by_host.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_hosts_size

loose_performance_schema_max_cond_classes

8.0

0

150

[0-256]

Ilimitado

Capacidade máxima de instrumentos de condição.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_classes

loose_performance_schema_max_cond_instances

8.0

0

10000

[-1-1048576]

Ilimitado

Número máximo de objetos de condição instrumentados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_cond_instances

loose_performance_schema_max_digest_length

8.0

0

0

[0-1048576]

Ilimitado

Memória máxima em bytes reservada por instrução para calcular valores normalizados de digest no Performance Schema. Esta variável está relacionada à max_digest_length.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_digest_length

loose_performance_schema_max_digest_sample_age

8.0

0

0

[0-1048576]

Ilimitado

Esta variável influencia a amostragem de instruções na tabela events_statements_summary_by_digest. Nela, uma instrução que gera um valor de digest para uma nova linha é guardada como a amostra atual associada a esse digest.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_performance_schema_max_file_classes

8.0

0

80

[0-256]

Ilimitado

Quantidade máxima permitida de instrumentos de arquivo.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_classes

loose_performance_schema_max_file_handles

8.0

0

0

[-1-32768]

Ilimitado

Limite superior para objetos de arquivo abertos.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles

loose_performance_schema_max_file_instances

8.0

0

1000

[-1-1048576]

Ilimitado

Máximo de objetos de arquivo instrumentados suportados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_file_instances

loose_performance_schema_max_index_stat

8.0

0

10000

[-1-1048576]

Ilimitado

Número máximo de índices cujas estatísticas são mantidas pelo Performance Schema. Se esse teto for atingido e causar perda de estatísticas de índice, a variável de status Performance_schema_index_stat_lost será incrementada. Por padrão, o valor é dimensionado automaticamente com base em performance_schema_max_table_instances.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_index_stat

loose_performance_schema_max_memory_classes

8.0

0

500

[0-1024]

Ilimitado

Teto para instrumentos de memória.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_memory_classes

loose_performance_schema_max_metadata_locks

8.0

0

10000

[-1-1048576]

Ilimitado

Define o máximo de instrumentos de bloqueio de metadados e controla o tamanho da tabela metadata_locks. Ultrapassar esse limite impede a instrumentação de novos bloqueios e faz o Performance Schema incrementar a variável Performance_schema_metadata_lock_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_metadata_locks

loose_performance_schema_max_mutex_classes

8.0

0

256

[0-256]

Ilimitado

Quantidade máxima de mutexes.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_classes

loose_performance_schema_max_mutex_instances

8.0

0

10000

[-1-104857600]

Ilimitado

Total máximo de objetos mutex instrumentados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_instances

loose_performance_schema_max_prepared_statements_instances

8.0

0

1000

[-1-4194304]

Ilimitado

Capacidade máxima de linhas na tabela prepared_statements_instances. Exceder este valor impede a instrumentação de novas prepared statements e leva o Performance Schema a incrementar a variável Performance_schema_prepared_statements_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_prepared_statements_instances

loose_performance_schema_max_program_instances

8.0

0

10000

[-1-1048576]

Ilimitado

Refere-se ao número máximo de stored programs monitorados pelo Performance Schema. Se o limite for superado, a variável de status Performance_schema_program_lost é incrementada.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_program_instances

loose_performance_schema_max_rwlock_classes

8.0

0

100

[0-256]

Ilimitado

Máximo de classes de instrumentos para bloqueios de leitura/escrita (rwlock).

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_classes

loose_performance_schema_max_rwlock_instances

8.0

0

10000

[-1-104857600]

Ilimitado

Representa o total máximo de objetos de bloqueio de leitura/escrita (rwlock) instrumentados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_instances

loose_performance_schema_max_socket_classes

8.0

0

10

[0-256]

Ilimitado

Número máximo de instrumentos de socket.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_classes

loose_performance_schema_max_socket_instances

8.0

0

1000

[-1-1048576]

Ilimitado

Quantidade máxima de objetos de socket instrumentados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_socket_instances

loose_performance_schema_max_sql_text_length

8.0

0

0

[0-1048576]

Ilimitado

Limite de bytes armazenados para uma instrução SQL na coluna SQL_TEXT das tabelas de eventos events_statements_current, events_statements_history e events_statements_history_long. Bytes que excedem performance_schema_max_sql_text_length são descartados e não aparecem na coluna SQL_TEXT. Instruções que diferem apenas após esse número de bytes iniciais tornam-se indistinguíveis nesta coluna.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length

loose_performance_schema_max_stage_classes

8.0

0

200

[0-256]

Ilimitado

Total máximo de instrumentos de estágio.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_stage_classes

loose_performance_schema_max_statement_classes

8.0

0

256

[0-256]

Ilimitado

Capacidade máxima de instrumentos de instrução.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_classes

loose_performance_schema_max_statement_stack

8.0

0

1

[0-256]

Ilimitado

Profundidade máxima de chamadas aninhadas de programas armazenados para as quais o Performance Schema mantém estatísticas. Ao ultrapassar esse limite, o Performance Schema incrementa a variável de status Performance_schema_nested_statement_lost para cada instrução de programa armazenado executada.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_statement_stack

loose_performance_schema_max_table_handles

8.0

0

10000

[-1-1048576]

Ilimitado

Define o número máximo de objetos de tabela abertos. Esse valor controla o tamanho da tabela table_handles. Se o limite for excedido e impedir a instrumentação de um identificador de tabela, o Performance Schema incrementará a variável de status Performance_schema_table_handles_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_handles

loose_performance_schema_max_table_instances

8.0

0

1000

[-1-1048576]

Ilimitado

Quantidade máxima de objetos de tabela instrumentados.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_instances

loose_performance_schema_max_table_lock_stat

8.0

0

10000

[-1-1048576]

Ilimitado

Número máximo de tabelas para as quais o Performance Schema mantém estatísticas de bloqueio. Caso esse limite seja ultrapassado e ocorra perda de estatísticas, o sistema incrementa a variável de status Performance_schema_table_lock_stat_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_table_lock_stat

loose_performance_schema_max_thread_classes

8.0

0

100

[0-256]

Ilimitado

Teto de instrumentos de thread disponíveis.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_classes

loose_performance_schema_max_thread_instances

8.0

0

10000

[-1-1048576]

Ilimitado

Máximo de objetos de thread instrumentados. Este parâmetro define o tamanho da tabela threads. Quando excedido, impedindo a instrumentação de uma thread, o Performance Schema incrementa a variável de status Performance_schema_thread_instances_lost.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_max_thread_instances

loose_performance_schema_session_connect_attrs_size

8.0

0

0

[-1-1048576]

Ilimitado

Memória pré-alocada por thread para armazenar pares chave-valor de atributos de conexão. Se um cliente enviar dados de atributos de conexão cujo tamanho total exceda esse valor, o Performance Schema trunca os dados, incrementa a variável de status Performance_schema_session_connect_attrs_lost e registra uma mensagem no log de erros sobre o truncamento, caso o valor da variável de sistema log_error_verbosity seja maior que 1.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size

loose_performance_schema_setup_actors_size

8.0

0

10000

[-1-1048576]

Ilimitado

Número de linhas na tabela setup_actors.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_actors_size

loose_performance_schema_setup_objects_size

8.0

0

10000

[-1-1048576]

Ilimitado

Contagem de linhas presentes na tabela setup_objects.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_setup_objects_size

loose_performance_schema_users_size

8.0

0

10000

[-1-1048576]

Ilimitado

Total de linhas na tabela users. Se esta variável for 0, o Performance Schema não mantém estatísticas de conexão na tabela users nem informações de variáveis de status na tabela status_by_user.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema_users_size

loose_persist_binlog_to_redo

8.0

1

ON

[ON|OFF]

[20230630,99999999]

Persiste eventos de binlog de transações no redo log para reduzir I/O.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_rds_audit_log_event_buffer_size

8.0

1

8192

[0-19726336]

[20201031,99999999)

Tamanho máximo de SQL no log de auditoria do RDS.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_rds_audit_log_version

8.0

1

MYSQL_V3

[MYSQL_V1|MYSQL_V3]

[20210930,99999999)

Versão do log de auditoria. Atualmente, MYSQL_V1 e MYSQL_V3 são suportados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_bin

8.0

1

OFF

ON/OFF

[20200831,99999999)

Chave para ativar ou desativar a lixeira.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_bin_retention

8.0

1

604800

[86400-1209600]

[20200831,99999999)

Período de retenção da lixeira em segundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_recycle_scheduler

8.0

1

OFF

[OFF|ON]

[20200831,99999999)

Controla a ativação da thread de limpeza.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_slave_parallel_workers

8.0

1

{GREATEST(DBInstanceClassCPU, 8)}

[0-1024]

Ilimitado

Configura o número de threads aplicadoras para execução paralela de transações de replicação.

  • Valores maiores que 0 criam uma réplica de replicação multithread com a quantidade especificada de threads aplicadoras.

  • O valor 0 (padrão) desativa a execução paralela, fazendo com que a réplica utilize apenas uma thread aplicadora.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_workers

loose_sql_safe_updates

8.0

1

OFF

[ON|OFF]

[20200430,99999999)

Quando habilitada, retorna erro para instruções UPDATE e DELETE que não possuam chave na cláusula WHERE ou LIMIT.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_safe_updates

loose_ssl_cipher

8.0

0

"ALL:@SECLEVEL=0"

[""|"ALL:@SECLEVEL=0"]

[20230930,99999999)

Cifra SSL a ser utilizada.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ssl_cipher

loose_thread_pool_enabled

8.0

1

ON

[ON|OFF]

Ilimitado

Ativa ou desativa o pool de threads.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_thread_pool_oversubscribe

8.0

1

32

[10-64]

Ilimitado

Threads trabalhadoras ativas extras permitidas por grupo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

loose_thread_pool_size

8.0

1

{LEAST(DBInstanceClassCPU*2, 64)}

[1-64]

Ilimitado

Quantidade de grupos de threads no pool de threads.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_thread_pool_size

loose_validate_password_length

8.0

1

8

[0-256]

Ilimitado

Comprimento mínimo da senha. Se definido como 8, a senha deve ter tamanho igual ou superior a 8 caracteres.

https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_length

low_priority_updates

8.0

1

0

[0|1]

Ilimitado

Se definida como 1, todas as instruções INSERT, UPDATE, DELETE e LOCK TABLE WRITE aguardam até que não haja operações SELECT ou LOCK TABLE READ pendentes na tabela afetada. Isso afeta apenas mecanismos de armazenamento que usam exclusivamente bloqueio no nível de tabela, como MyISAM, MEMORY e MERGE. Anteriormente, essa variável chamava-se sql_low_priority_updates.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_low_priority_updates

master_verify_checksum

8.0

1

OFF

[ON|OFF]

Ilimitado

Habilitar esta variável faz com que o servidor primário verifique checksums ao ler o log binário. Por padrão, master_verify_checksum fica desativada. Nesse cenário, o servidor primário usa o comprimento do evento no log binário para validação, garantindo a leitura apenas de eventos completos.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_master_verify_checksum

max_allowed_packet

8.0

1

1073741824

[16384-1073741824]

Ilimitado

Tamanho máximo de um pacote ou de qualquer string gerada/intermediária.

Unidade: bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet

max_binlog_cache_size

8.0

1

18446744073709547520

[4096-18446744073709547520]

Ilimitado

A variável max_binlog_cache_size define exclusivamente o tamanho do cache de transações. Sua visibilidade por sessão corresponde à da variável de sistema binlog_cache_size.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_cache_size

max_binlog_stmt_cache_size

8.0

1

18446744073709547520

[4096-18446744073709547520]

Ilimitado

Caso instruções não transacionais dentro de uma transação demandem mais memória do que este valor, o servidor gera um erro. O valor mínimo é 4096. Em plataformas de 32 bits, o valor máximo e padrão é 4 GB. Já em plataformas de 64 bits, chega a 16 exabytes (EB).

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_stmt_cache_size

max_connections

8.0

1

600

[1-200000]

Ilimitado

Limite de conexões simultâneas de clientes permitidas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connections

max_connect_errors

8.0

1

100

[0-4294967295]

Ilimitado

Se as solicitações consecutivas de conexão de um host forem interrompidas sem sucesso além deste valor, o servidor bloqueia novas conexões desse host. É possível desbloquear o host limpando o cache de hosts.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connect_errors

max_digest_length

8.0

0

1024

[0-1048576]

Ilimitado

Bytes reservados por sessão para calcular resumos canônicos de instruções. Ao atingir esse espaço durante o cálculo, ocorre truncamento: tokens subsequentes da instrução analisada deixam de ser coletados e não influenciam o valor do resumo. Instruções que diferem apenas nos tokens analisados após esse limite geram o mesmo resumo canônico e são tratadas como idênticas em comparações ou estatísticas de resumo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_digest_length

max_error_count

8.0

1

64

[0-65535]

Ilimitado

Capacidade máxima de mensagens de erro, aviso e informação armazenadas e exibidas pelas instruções SHOW ERRORS e SHOW WARNINGS. Corresponde ao número de áreas de condição na área de diagnóstico; portanto, a quantidade de condições verificáveis via GET DIAGNOSTICS também é equivalente.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_error_count

max_execution_time

8.0

1

0

[0-4294967295]

Ilimitado

Interrompe a instrução caso o tempo de execução ultrapasse este valor.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_execution_time

max_heap_table_size

8.0

1

67108864

[16384-1844674407370954752]

Ilimitado

Esta variável define o tamanho máximo permitido para tabelas MEMORY criadas pelo usuário. O valor da variável é usado para calcular o valor MAX_ROWS das tabelas MEMORY. Alterar esta variável não afeta tabelas MEMORY existentes, a menos que a tabela seja recriada com uma instrução CREATE TABLE ou modificada com ALTER TABLE ou TRUNCATE TABLE. Reiniciar o servidor também redefine o tamanho máximo das tabelas MEMORY existentes para o valor global de max_heap_table_size.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size

max_join_size

8.0

1

18446744073709551615

[1-18446744073709551615]

Ilimitado

Bloqueia instruções que provavelmente precisariam examinar mais linhas do que max_join_size (para instruções de tabela única) ou combinações de linhas (para instruções de múltiplas tabelas), ou que provavelmente realizariam mais buscas em disco do que max_join_size. Ao definir este valor, você identifica instruções que não usam chaves adequadamente e tendem a demorar muito tempo. Configure esta variável se os usuários costumam executar operações de join sem cláusula WHERE, com execução lenta ou que retornam milhões de linhas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_join_size

max_length_for_sort_data

8.0

1

1024

[0-838860]

Ilimitado

Ponto de corte para o tamanho dos valores de índice que determina qual algoritmo de filesort utilizar.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_length_for_sort_data

max_points_in_geometry

8.0

1

65536

[3-1048576]

Ilimitado

Valor máximo para o parâmetro points_per_circle na função ST_Buffer_Strategy().

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_points_in_geometry

max_prepared_stmt_count

8.0

1

16382

[0-1048576]

Ilimitado

Esta variável limita o número total de prepared statements no servidor.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_prepared_stmt_count

max_seeks_for_key

8.0

1

18446744073709500000

[1-18446744073709551615]

Ilimitado

Limita o número máximo presumido de buscas ao localizar linhas com base em uma chave. O otimizador do MySQL presume que não são necessárias mais buscas de chave do que este número para encontrar linhas correspondentes durante a varredura de um índice, independentemente da cardinalidade real do índice. Definir este valor como baixo (por exemplo, 100) força o MySQL a preferir índices em vez de varreduras completas de tabela.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key

max_sort_length

8.0

1

1024

[4-8388608]

Ilimitado

Número de bytes utilizados na ordenação de valores de dados. O servidor usa apenas os primeiros max_sort_length bytes de cada valor e ignora o restante. Consequentemente, valores que diferem apenas após os primeiros max_sort_length bytes são tratados como iguais nas operações GROUP BY, ORDER BY e DISTINCT.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sort_length

max_sp_recursion_depth

8.0

1

0

[0-255]

Ilimitado

Número de vezes que uma stored procedure pode ser chamada recursivamente. O valor padrão desta opção é 0, o que desativa completamente a recursão em stored procedures. O valor máximo é 255.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sp_recursion_depth

max_user_connections

8.0

1

600

[10-200000]

Ilimitado

Número máximo de conexões simultâneas permitidas para qualquer conta de usuário do MySQL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections

max_write_lock_count

8.0

1

102400

[1-102400]

Ilimitado

Após atingir este número de bloqueios de escrita, permite que alguns bloqueios de leitura sejam executados intercaladamente.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_write_lock_count

min_examined_row_limit

8.0

1

0

[0-4294967295]

Ilimitado

Consultas que examinam menos linhas do que este número não são registradas no log de consultas lentas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_min_examined_row_limit

myisam_sort_buffer_size

8.0

1

262144

[262144-16777216]

Ilimitado

Tamanho do buffer alocado ao ordenar índices MyISAM com REPAIR TABLE ou ao criar índices com CREATE INDEX ou ALTER TABLE.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_myisam_sort_buffer_size

mysql_native_password_proxy_users

8.0

1

OFF

[ON|OFF]

Ilimitado

Esta variável controla se o plugin de autenticação integrado mysql_native_password oferece suporte a proxy users. Ela não tem efeito a menos que a variável de sistema check_proxy_users esteja ativada.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_mysql_native_password_proxy_users

net_buffer_length

8.0

1

16384

[1024-1048576]

Ilimitado

Cada thread de cliente está associada a um buffer de conexão e a um buffer de resultado. Ambos começam com o tamanho especificado por net_buffer_length, mas são ampliados dinamicamente até max_allowed_packet bytes conforme necessário. Após cada instrução SQL, o buffer de resultado é reduzido para net_buffer_length.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_buffer_length

net_read_timeout

8.0

1

30

[1-18446744073709551615]

Ilimitado

Tempo de espera em segundos por mais dados de uma conexão antes de abortar a leitura.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout

net_retry_count

8.0

1

10

[1-4294967295]

Ilimitado

Se uma leitura ou gravação em uma porta de comunicação for interrompida, tenta novamente este número de vezes antes de desistir.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_retry_count

net_write_timeout

8.0

1

60

[1-18446744073709551615]

Ilimitado

Tempo de espera em segundos para que um bloco seja gravado em uma conexão antes de abortar a gravação.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout

ngram_token_size

8.0

0

2

[0-20]

Ilimitado

Define o tamanho do token n-gram para o analisador de texto completo n-gram. A opção ngram_token_size é somente leitura e só pode ser modificada na inicialização. O valor padrão é 2 (bigrama). O valor máximo é 10.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_ngram_token_size

open_files_limit

8.0

0

655350

[1-2147483647]

Ilimitado

Se este valor não for 0, o mysqld utiliza-o para reservar descritores de arquivo para uso com setrlimit().

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_open_files_limit

optimizer_prune_level

8.0

1

1

[0|1]

Ilimitado

Controla as heurísticas aplicadas durante a otimização de consultas para remover planos parciais menos promissores do espaço de busca do otimizador. Um valor de 0 desativa as heurísticas, fazendo com que o otimizador realize uma busca exaustiva. Um valor de 1 faz com que o otimizador descarte planos com base no número de linhas recuperadas pelos planos intermediários.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_prune_level

optimizer_search_depth

8.0

1

62

[0-62]

Ilimitado

Profundidade máxima de busca realizada pelo otimizador de consultas. Valores maiores que o número de relações em uma consulta resultam em um plano melhor, mas levam mais tempo para gerar o plano de execução. Valores menores que o número de relações retornam um plano de execução mais rapidamente, mas o plano resultante pode estar longe do ideal. Se definido como 0, o sistema escolhe automaticamente um valor razoável.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_search_depth

optimizer_trace_limit

8.0

1

1

[0-4294967295]

Ilimitado

Número máximo de rastreamentos do otimizador a serem exibidos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_limit

optimizer_trace_max_mem_size

8.0

1

16384

[0-4294967295]

Ilimitado

Tamanho cumulativo máximo dos rastreamentos do otimizador armazenados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_max_mem_size

optimizer_trace_offset

8.0

1

-1

[-2147483648-2147483647]

Ilimitado

Deslocamento do rastreamento do otimizador a ser exibido.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_trace_offset

opt_indexstat

8.0

1

OFF

[ON|OFF]

Ilimitado

Indica se as estatísticas de informações de índice devem ser ativadas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

opt_tablestat

8.0

1

OFF

[ON|OFF]

Ilimitado

Indica se as estatísticas de informações de tabela devem ser ativadas.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_iostat_interval

8.0

1

2

[0-60]

Ilimitado

Intervalo para coleta de estatísticas de E/S, em milissegundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_iostat_volume_size

8.0

0

10000

[0-100000]

Ilimitado

Capacidade máxima para coleta de estatísticas de E/S, em número de slots.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_point_lock_rwlock_enabled

8.0

1

ON

[ON|OFF]

Ilimitado

Utilizado para ativar ou desativar o recurso de otimização de desempenho para bloqueios de leitura/escrita.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

performance_schema

8.0

0

0

[0-1]

Ilimitado

Indica se o Performance Schema está ativado. O valor padrão é 0 (desativado). Na inicialização, especifique a opção sem valor ou defina-a como ON ou 1 para ativar o Performance Schema. Defina como OFF ou 0 para desativar o Performance Schema.

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-system-variables.html#sysvar_performance_schema

preload_buffer_size

8.0

1

32768

[1024-1073741824]

Ilimitado

Tamanho do buffer alocado durante o pré-carregamento de índices.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_preload_buffer_size

query_alloc_block_size

8.0

1

8192

[1024-16384]

Ilimitado

Tamanho de alocação dos blocos de memória destinados à criação de objetos durante a análise e execução de instruções.

Unidade: bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_alloc_block_size

query_prealloc_size

8.0

1

8192

[8192-1048576]

Ilimitado

Tamanho do buffer persistente utilizado durante a análise e execução de instruções. Este buffer não é liberado entre instruções. Se você executa consultas complexas, um valor maior para query_prealloc_size pode ajudar a melhorar o desempenho, pois reduz a necessidade de o servidor realizar alocação de memória durante as operações de execução de consultas.

Unidade: bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_query_prealloc_size

range_alloc_block_size

8.0

1

4096

[4096-18446744073709551615]

Ilimitado

Tamanho dos blocos alocados ao realizar otimização de intervalo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_alloc_block_size

range_optimizer_max_mem_size

8.0

1

8388608

[0-18446744073709551615]

Ilimitado

Limite de consumo de memória para o otimizador de intervalo. Um valor de 0 significa "sem limite". Se o otimizador considerar um plano de execução que utilize um método de acesso por intervalo, mas estimar que a quantidade de memória necessária ultrapassaria o limite, o plano será descartado e outros planos serão considerados.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size

read_buffer_size

8.0

1

{LEAST(DBInstanceClassMemory/1048576*128, 262144)}

[8200-2147479552]

Ilimitado

Cada thread que realiza uma varredura sequencial em uma tabela MyISAM aloca um buffer deste tamanho (em bytes) para cada tabela verificada. Se definido com um valor que não seja múltiplo de 4 KB, seu valor será arredondado para baixo até o múltiplo de 4 KB mais próximo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_buffer_size

read_rnd_buffer_size

8.0

1

360448

[8200-2147483647]

Ilimitado

Esta variável é utilizada para leituras de tabelas MyISAM e, para qualquer mecanismo de armazenamento, na otimização de leitura multi-intervalo.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_rnd_buffer_size

regexp_stack_limit

8.0

1

8000000

[0-2147483647]

Ilimitado

Memória máxima disponível em bytes para a pilha interna utilizada pelas operações de correspondência de expressões regulares realizadas por REGEXP_LIKE() e funções similares.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_stack_limit

regexp_time_limit

8.0

1

32

[0-2147483647]

Ilimitado

Limite de tempo para operações de correspondência de expressões regulares executadas por REGEXP_LIKE() e funções similares. Esse limite representa o número máximo de etapas que o mecanismo de correspondência realiza e afeta apenas indiretamente o tempo de execução. Geralmente, a ordem de grandeza é de milissegundos.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit

rpl_read_size

8.0

1

8192

[8192-4294959104]

Ilimitado

A variável de sistema rpl_read_size controla a quantidade mínima de dados, em bytes, a ser lida dos arquivos de log binário e de relay log. Se a atividade de E/S de disco desses arquivos estiver afetando o desempenho do banco de dados, aumentar o tamanho de leitura pode reduzir as leituras de arquivo e as interrupções de E/S, pois os dados do arquivo não estão atualmente armazenados em cache pelo sistema operacional.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_rpl_read_size

schema_definition_cache

8.0

1

256

[256-524288]

Ilimitado

Define um limite para o número de objetos de definição de schema (utilizados ou não) mantidos no cache de objetos do dicionário.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_schema_definition_cache

session_track_gtids

8.0

1

OFF

[OFF|OWN_GTID|ALL_GTIDS]

Ilimitado

Controla o rastreador usado para capturar GTIDs e retorná-los no pacote OK. Dependendo do valor dessa opção, ao final de uma transação, o rastreador captura a GTID especificada e a anexa ao pacote OK.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_gtids

sha256_password_proxy_users

8.0

1

OFF

[ON|OFF]

Ilimitado

Esta variável controla se o plugin de autenticação integrado sha256_password oferece suporte a usuários proxy. Ela não tem efeito, a menos que a variável de sistema check_proxy_users esteja ativada.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sha256_password_proxy_users

show_create_table_verbosity

8.0

1

OFF

[ON|OFF]

Ilimitado

Normalmente, SHOW CREATE TABLE não exibe a opção de tabela ROW_FORMAT se o formato da linha for o padrão. Ativar esta variável faz com que SHOW CREATE TABLE exiba ROW_FORMAT independentemente de ser o padrão ou não.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_create_table_verbosity

show_old_temporals

8.0

1

OFF

[ON|OFF]

Ilimitado

Determina se a saída de SHOW CREATE TABLE inclui comentários para marcar colunas temporais identificadas como estando no formato anterior à versão 5.6.4 (colunas TIME, DATETIME e TIMESTAMP sem suporte a precisão de fração de segundos). Esta variável vem desativada por padrão. Quando ativada, a saída de SHOW CREATE TABLE inclui comentários para marcar essas colunas temporais.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_show_old_temporals

skip_show_database

8.0

0

OFF

[ON|OFF]

Ilimitado

Impede que usuários utilizem a instrução SHOW DATABASES caso não possuam o privilégio SHOW DATABASES. Este recurso melhora a segurança se houver preocupação com a possibilidade de usuários visualizarem bancos de dados pertencentes a outros usuários. Seu efeito depende do privilégio SHOW DATABASES: se o valor da variável for ON, a instrução SHOW DATABASES será permitida apenas para usuários com o privilégio SHOW DATABASES, e a instrução exibirá todos os nomes de bancos de dados. Se o valor for OFF, SHOW DATABASES será permitido para todos os usuários, mas exibirá apenas os nomes dos bancos de dados para os quais o usuário possui o privilégio SHOW DATABASES ou outro privilégio relevante.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_show_database

slave_net_timeout

8.0

1

60

[15-300]

Ilimitado

Número de segundos a aguardar por mais dados do servidor primário antes que o servidor secundário considere a conexão interrompida, aborte a leitura e tente reconectar.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_net_timeout

slave_parallel_type

8.0

0

LOGICAL_CLOCK

[DATABASE|LOGICAL_CLOCK]

Ilimitado

Especifica a política para decidir quais transações executar em paralelo no servidor secundário. Esta variável não tem efeito em servidores secundários que não são multithread. Quando slave_preserve_commit_order=1 está definido, apenas LOGICAL_CLOCK pode ser usado.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_type

slave_transaction_retries

8.0

1

10

[0-18446744073709551615]

Ilimitado

A partir do MySQL 8.0.26, slave_transaction_retries foi descontinuado e deve-se usar o alias replica_transaction_retries. Em versões anteriores ao MySQL 8.0.26, utilize slave_transaction_retries.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_transaction_retries

slave_type_conversions

8.0

0

[s*|ALL_LOSSY|ALL_NON_LOSSY|ALL_SIGNED|ALL_UNSIGNED]

Ilimitado

Controla o modo de conversão de tipos vigente no servidor secundário ao utilizar replicação baseada em linhas.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_type_conversions

slow_launch_time

8.0

1

2

[1-1024]

Ilimitado

Se a criação de uma thread levar mais segundos do que este valor, o servidor incrementará a variável de status Slow_launch_threads.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_launch_time

slow_query_log

8.0

1

ON

[ON|OFF]

Ilimitado

Especifica o estado inicial do log de consultas lentas. Se não houver parâmetro ou se o parâmetro for 1, a opção --slow-query-log ativa o log. Se omitida ou com argumento 0, a opção desativa o log.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log

sort_buffer_size

8.0

1

262144

[32768-4294967295]

Ilimitado

Cada sessão que precisa realizar uma ordenação aloca um buffer deste tamanho.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sort_buffer_size

sql_mode

8.0

1

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

(s|REAL_AS_FLOAT|PIPES_AS_CONCAT|ANSI_QUOTES|IGNORE_SPACE|ONLY_FULL_GROUP_BY|NO_UNSIGNED_SUBTRACTION|NO_DIR_IN_CREATE|ANSI|NO_AUTO_VALUE_ON_ZERO|NO_BACKSLASH_ESCAPES|STRICT_TRANS_TABLES|STRICT_ALL_TABLES|NO_ZERO_IN_DATE|NO_ZERO_DATE|ALLOW_INVALID_DATES|ERROR_FOR_DIVISION_BY_ZERO|TRADITIONAL|HIGH_NOT_PRECEDENCE|NO_ENGINE_SUBSTITUTION|PAD_CHAR_TO_FULL_LENGTH)(,REAL_AS_FLOAT|,PIPES_AS_CONCAT|,ANSI_QUOTES|,IGNORE_SPACE|,ONLY_FULL_GROUP_BY|,NO_UNSIGNED_SUBTRACTION|,NO_DIR_IN_CREATE|,ANSI|,NO_AUTO_VALUE_ON_ZERO|,NO_BACKSLASH_ESCAPES|,STRICT_TRANS_TABLES|,STRICT_ALL_TABLES|,NO_ZERO_IN_DATE|,NO_ZERO_DATE|,ALLOW_INVALID_DATES|,ERROR_FOR_DIVISION_BY_ZERO|,TRADITIONAL|,HIGH_NOT_PRECEDENCE|,NO_ENGINE_SUBSTITUTION|,PAD_CHAR_TO_FULL_LENGTH)

Ilimitado

O modo define qual sintaxe SQL o MySQL deve suportar e quais tipos de verificações de validação de dados ele deve executar.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode

sql_require_primary_key

8.0

1

OFF

[ON|OFF]

Ilimitado

Determina se deve impor que instruções que criam novas tabelas ou alteram a estrutura de tabelas existentes incluam obrigatoriamente uma chave primária.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_require_primary_key

stored_program_cache

8.0

1

256

[16-524288]

Ilimitado

Estabelece um limite superior flexível para o número de stored procedures em cache por conexão. O valor desta variável é especificado em unidades correspondentes ao número de stored procedures mantidas nos dois caches que o MySQL Server utiliza, respectivamente, para stored procedures e stored functions.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_cache

stored_program_definition_cache

8.0

1

256

[256-524288]

Ilimitado

Define um limite para o número de objetos de definição de stored procedure (utilizados ou não) retidos no cache de objetos do dicionário.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_stored_program_definition_cache

sync_binlog

8.0

1

1

[0-4294967295]

Ilimitado

Sincroniza o log binário com o disco após cada # gravações no arquivo. Um valor de 0 (o padrão) desativa a sincronização.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_sync_binlog

sync_master_info

8.0

1

10000

[0-18446744073709551615]

Ilimitado

O efeito desta variável em um servidor secundário de replicação depende se o master_info_repository do secundário está configurado como FILE ou TABLE.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_master_info

sync_relay_log

8.0

1

10000

[0-4294967295]

Ilimitado

Se o valor desta variável for maior que 0, o servidor MySQL sincroniza seu relay log com o disco (usando fdatasync()) após cada sync_relay_log eventos gravados no relay log. A alteração desta variável entra em vigor imediatamente para todos os canais de replicação, inclusive aqueles em execução.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log

sync_relay_log_info

8.0

1

10000

[0-18446744073709551615]

Ilimitado

A configuração desta variável entra em vigor imediatamente para todos os canais de replicação, incluindo os que estão em execução.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_sync_relay_log_info

tablespace_definition_cache

8.0

1

256

[256-524288]

Ilimitado

Define um limite para o número de objetos de definição de tablespace (utilizados ou não) mantidos no cache de objetos do dicionário.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tablespace_definition_cache

table_definition_cache

8.0

1

{LEAST(DBInstanceClassMemory/1073741824*512, 8192)}

[400-524288]

Ilimitado

Número de definições de tabela (de arquivos .frm) que podem ser armazenadas no cache de definições. Caso utilize muitas tabelas, crie um cache de definições de tabela grande para acelerar a abertura das tabelas. Diferentemente do cache normal de tabelas, o cache de definições de tabela ocupa menos espaço e não utiliza descritores de arquivo. Os valores mínimo e padrão são ambos 400.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache

table_open_cache

8.0

1

{LEAST(DBInstanceClassMemory/1073741824*1024, 16384)}

[1-524288]

Ilimitado

Número de tabelas abertas para todas as threads. Aumentar esse valor eleva o número de descritores de arquivo exigidos pelo mysqld. Verifique a necessidade de aumentar o cache de tabelas consultando a variável de status Opened_tables. Consulte "Variáveis de Status do Servidor". Se o valor de Opened_tables for alto e você não utilizar FLUSH TABLES com frequência (comando que força o fechamento e a reabertura de todas as tabelas), aumente o valor da variável table_open_cache.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache

table_open_cache_instances

8.0

0

16

[1-64]

Ilimitado

Número de instâncias do cache de tabelas abertas. Para melhorar a escalabilidade reduzindo a contenção entre sessões, o cache de tabelas abertas pode ser particionado em várias instâncias menores de tamanho table_open_cache / table_open_cache_instances. Uma sessão precisa bloquear apenas uma instância para acessá-la em instruções DML. Isso segmenta o acesso ao cache entre as instâncias, permitindo maior desempenho para operações que usam o cache quando há muitas sessões acessando tabelas. Instruções DDL ainda exigem um bloqueio em todo o cache, mas essas instruções são muito menos frequentes que as instruções DML.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache_instances

temptable_max_mmap

8.0

1

1073741824

[0-18446744073709551615]

[20210930,99999999]

Define a quantidade máxima de memória, em bytes, que o mecanismo de armazenamento TempTable pode alocar a partir de arquivos temporários mapeados em memória antes de armazenar dados nas tabelas temporárias internas do InnoDB. Um valor de 0 desativa a alocação de memória a partir de arquivos temporários mapeados em memória.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_mmap

temptable_max_ram

8.0

1

1073741824

[2097152-107374182400]

Sem limite

Quantidade máxima de memória, em bytes, que o mecanismo de armazenamento TempTable pode alocar da memória principal (RAM) antes de começar a armazenar dados em disco.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram

thread_cache_size

8.0

1

100

[0-16384]

Ilimitado

Quantidade de threads que o servidor deve manter em cache para reutilização. Quando um cliente se desconecta, suas threads são colocadas no cache se houver menos threads do que thread_cache_size. As solicitações de threads são atendidas reutilizando threads do cache sempre que possível; uma nova thread é criada apenas quando o cache está vazio. Aumente esta variável para melhorar o desempenho caso tenha muitas conexões novas. Normalmente, isso não proporciona uma melhoria perceptível de desempenho se você tiver uma boa implementação de threads. No entanto, se seu servidor receber centenas de conexões por segundo, defina thread_cache_size suficientemente alto para que a maioria das novas conexões utilize threads em cache. Ao examinar a diferença entre as variáveis de status Connections e Threads_created, é possível verificar a eficiência do cache de threads.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_cache_size

thread_stack

8.0

0

1048576

[131072-2147483647]

Ilimitado

Tamanho da pilha para cada thread. O valor padrão de 192 KB (256 KB em sistemas de 64 bits) é suficiente para operação normal. Se o tamanho da pilha da thread for muito pequeno, isso limitará a complexidade das instruções SQL que o servidor consegue processar, a profundidade de recursão de stored procedures e outras ações que consomem memória.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_stack

tls_version

8.0

0

TLSv1,TLSv1.1,TLSv1.2

[TLSv1,TLSv1.1,TLSv1.2|TLSv1,TLSv1.1,TLSv1.2,TLSv1.3|TLSv1,TLSv1.1|TLSv1.2|TLSv1.2,TLSv1.3]

Ilimitado

Protocolos permitidos pelo servidor para conexões criptografadas. O valor é uma lista separada por vírgulas contendo um ou mais nomes de protocolos. Os protocolos que podem ser nomeados nesta variável dependem da biblioteca SSL usada para compilar o MySQL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tls_version

tmp_table_size

8.0

1

2097152

[262144-268435456]

Ilimitado

Tamanho máximo das tabelas temporárias internas residentes na memória.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size

transaction_alloc_block_size

8.0

1

8192

[1024-131072]

Ilimitado

Quantidade em bytes para aumentar o pool de memória por transação quando mais memória for necessária. Consulte a descrição de transaction_prealloc_size.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_alloc_block_size

transaction_isolation

8.0

1

READ-COMMITTED

[READ-UNCOMMITTED|READ-COMMITTED|REPEATABLE-READ|SERIALIZABLE]

Ilimitado

Nível de isolamento de transação padrão.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_isolation

transaction_prealloc_size

8.0

1

4096

[1024-131072]

Ilimitado

Existe um pool de memória por transação do qual várias memórias relacionadas à transação são alocadas. O tamanho inicial do pool em bytes é transaction_prealloc_size. Para cada alocação que não puder ser atendida pelo pool devido à memória insuficiente, o pool será aumentado em transaction_alloc_block_size bytes. Quando a transação termina, o pool é truncado para transaction_prealloc_size bytes.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_prealloc_size

transaction_write_set_extraction

8.0

1

XXHASH64

[OFF|XXHASH64]

[20210930,99999999)

Esta variável de sistema especifica o algoritmo de hash usado para operações de escrita extraídas em uma transação. O valor padrão é XXHASH64.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_transaction_write_set_extraction

updatable_views_with_limit

8.0

1

YES

[YES|NO]

Ilimitado

Esta variável controla se atualizações em uma view podem ser feitas quando a view não contém todas as colunas da chave primária definida na tabela subjacente e a instrução de atualização inclui uma cláusula LIMIT (tais atualizações são frequentemente geradas por ferramentas GUI). Uma atualização pode ser uma instrução UPDATE ou DELETE. A chave primária aqui refere-se a uma chave primária ou um índice único no qual nenhuma coluna pode conter NULL.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_updatable_views_with_limit

wait_timeout

8.0

1

86400

[1-31536000]

Ilimitado

Número de segundos que o servidor aguarda por atividade em uma conexão não interativa antes de fechá-la.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout

windowing_use_high_precision

8.0

1

ON

[ON|OFF]

Ilimitado

Define se as operações de windowing devem ser computadas sem perda de precisão.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_windowing_use_high_precision

loose_innodb_log_writer_threads

8.0

1

ON

[ON|OFF]

Versões a partir de 20201231 e posteriores

ON: Ativa threads de gravação de log, onde um thread dedicado é responsável por gravar e liberar o log. OFF: Cada thread executa suas próprias operações de gravação e liberação de log independentemente.

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_writer_threads

loose_log_error_suppression_list

8.0

1

MY-010520,MY-013360

.*

Ilimitado

A variável de sistema log_error_suppression_list aplica-se a eventos destinados ao log de erros e especifica quais eventos com prioridade WARNING ou INFORMATION devem ser suprimidos quando ocorrerem. Por exemplo, se um determinado tipo de aviso for considerado "ruído" inútil no log de erros porque ocorre frequentemente, mas não é preocupante, ele pode ser suprimido.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_suppression_list

loose_session_track_system_variables

8.0

1

"*"

.*

Ilimitado

Variável de sistema usada para controlar se o servidor rastreia e notifica o cliente sobre atribuições de variáveis de sistema de sessão. Ao definir esta variável, você pode especificar quais atribuições de variáveis o servidor deve rastrear e notificar o cliente sobre o nome da variável e seu novo valor.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_session_track_system_variables

loose_rpl_semi_sync_master_timeout

8.0

1

1000

[0-18446744073709551615]

Ilimitado

Valor em milissegundos que controla quanto tempo o servidor primário aguarda por um reconhecimento de commit de uma réplica antes de atingir o tempo limite. Após esse período, se nenhum reconhecimento for recebido, o servidor primário reverte para replicação assíncrona. O valor padrão é 10000 milissegundos (10 segundos).

Nota

Esta variável está disponível apenas se o plugin de replicação semissíncrona estiver instalado no lado do servidor primário.

https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_rpl_semi_sync_master_timeout