Este tópico lista todos os parâmetros do MySQL 8.0 disponíveis até a data de publicação.
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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). |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
loose_performance_schema_events_statements_history_size |
8.0 |
0 |
0 |
[-1-1024] |
Ilimitado |
Linhas por thread disponíveis na tabela events_statements_history. |
|
|
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. |
|
|
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. |
|
|
loose_performance_schema_events_waits_history_long_size |
8.0 |
0 |
0 |
[-1-1048576] |
Ilimitado |
Contagem de linhas na tabela events_waits_history_long. |
|
|
loose_performance_schema_events_waits_history_size |
8.0 |
0 |
0 |
[-1-1024] |
Ilimitado |
Limite de linhas por thread na tabela events_waits_history. |
|
|
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. |
|
|
loose_performance_schema_max_cond_classes |
8.0 |
0 |
150 |
[0-256] |
Ilimitado |
Capacidade máxima de instrumentos de condição. |
|
|
loose_performance_schema_max_cond_instances |
8.0 |
0 |
10000 |
[-1-1048576] |
Ilimitado |
Número máximo de objetos de condição instrumentados. |
|
|
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. |
|
|
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. |
|
|
loose_performance_schema_max_file_handles |
8.0 |
0 |
0 |
[-1-32768] |
Ilimitado |
Limite superior para objetos de arquivo abertos. |
|
|
loose_performance_schema_max_file_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
Ilimitado |
Máximo de objetos de arquivo instrumentados suportados. |
|
|
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. |
|
|
loose_performance_schema_max_memory_classes |
8.0 |
0 |
500 |
[0-1024] |
Ilimitado |
Teto para instrumentos de memória. |
|
|
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. |
|
|
loose_performance_schema_max_mutex_classes |
8.0 |
0 |
256 |
[0-256] |
Ilimitado |
Quantidade máxima de mutexes. |
|
|
loose_performance_schema_max_mutex_instances |
8.0 |
0 |
10000 |
[-1-104857600] |
Ilimitado |
Total máximo de objetos mutex instrumentados. |
|
|
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. |
|
|
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. |
|
|
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). |
|
|
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. |
|
loose_performance_schema_max_socket_classes |
8.0 |
0 |
10 |
[0-256] |
Ilimitado |
Número máximo de instrumentos de socket. |
|
|
loose_performance_schema_max_socket_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
Ilimitado |
Quantidade máxima de objetos de socket instrumentados. |
|
|
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. |
|
|
loose_performance_schema_max_stage_classes |
8.0 |
0 |
200 |
[0-256] |
Ilimitado |
Total máximo de instrumentos de estágio. |
|
|
loose_performance_schema_max_statement_classes |
8.0 |
0 |
256 |
[0-256] |
Ilimitado |
Capacidade máxima de instrumentos de instrução. |
|
|
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. |
|
|
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. |
|
|
loose_performance_schema_max_table_instances |
8.0 |
0 |
1000 |
[-1-1048576] |
Ilimitado |
Quantidade máxima de objetos de tabela instrumentados. |
|
|
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. |
|
|
loose_performance_schema_max_thread_classes |
8.0 |
0 |
100 |
[0-256] |
Ilimitado |
Teto de instrumentos de thread disponíveis. |
|
|
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. |
|
|
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. |
|
|
loose_performance_schema_setup_actors_size |
8.0 |
0 |
10000 |
[-1-1048576] |
Ilimitado |
Número de linhas na tabela setup_actors. |
|
|
loose_performance_schema_setup_objects_size |
8.0 |
0 |
10000 |
[-1-1048576] |
Ilimitado |
Contagem de linhas presentes na tabela setup_objects. |
|
|
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. |
|
|
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.
|
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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). |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
||
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |