Todos os produtos
Search
Central de documentação

ApsaraDB RDS:AliSQL kernel release notes

Última atualização: Aug 03, 2026

O AliSQL é o kernel do ApsaraDB RDS for MySQL e foi desenvolvido com base no MySQL Community Edition. Ele oferece recursos de nível empresarial equivalentes aos do MySQL Enterprise Edition, como backup e recuperação, pool de threads e consulta paralela. Com isso, o ApsaraDB RDS for MySQL fornece capacidades de segurança, backup e recuperação, monitoramento, otimização de desempenho e suporte a instâncias somente leitura. Este tópico contém as notas de versão do kernel AliSQL.

Observações

  • Durante a atualização de uma versão secundária, algumas versões podem ficar indisponíveis devido a manutenção. Utilize as versões secundárias disponíveis no console.

  • Uma versão secundária desatualizada do mecanismo AliSQL pode interromper suas cargas de trabalho. Atualize regularmente a versão secundária do mecanismo ou após receber uma notificação de O&M da Alibaba Cloud.

  • Caso uma versão secundária do mecanismo tenha um prazo de expiração definido, upgrade to the latest version imediatamente após o vencimento.

Nota

A tabela a seguir apresenta o histórico de lançamento de versões secundárias do kernel para instâncias RDS for MySQL regulares. Para proxy de banco de dados dedicado, consulte Database proxy minor version release notes. Para instâncias de análise DuckDB, consulte Kernel minor version upgrade and release notes for DuckDB analysis instances.

MySQL 8.4

Versão secundária

Versão da comunidade

Descrição

Data de expiração

20260620

8.4.7

  • Correções de bugs

    • Corrigidos determinados problemas no gerenciamento de privilégios.

20260331

8.4.7

  • Novos recursos

    • Incorpora alterações do MySQL 8.4.7.

MySQL 8.0: Basic, high-availability , or cluster edition

Nota
  • A RDS Cluster Edition está disponível a partir da versão secundária 20220730.

  • O suporte à replicação de grupo (MGR) foi introduzido na versão secundária 20221231.

Versão do AliSQL

Versão do Community MySQL

Descrição

Data de expiração

20260620

8.0.36

  • Novos recursos

    • Adicionadas capacidades de sharding de índice vetorial e construção paralela de DDL. A opção SHARDS, a cópia paralela de dados e a construção de gráficos melhoram significativamente a eficiência da adição de índices vetoriais em tabelas grandes.

    • A tabela auxiliar vetorial agora suporta quantização SQ8.

    • Incluído suporte para configurar o formato de exibição de colunas vetoriais.

  • Correções de bugs

    • Corrigido um problema em que índices vetoriais eram exibidos incorretamente no information_schema.

    • Resolvida uma falha na execução normal de eventos pelo Event Scheduler devido a um erro na função de comparação da fila de prioridades.

    • Corrigidos estouro de buffer de chave de ordenação e resultados incorretos de ORDER BY ao usar a collation utf8mb3_general_ci com utf8mb3_general_ci_fast_ascii ativado.

    • Corrigida uma falha de asserção causada pela não alocação de espaço GTID pelo undo log.

    • Resolvido um crash que ocorria ao adicionar um índice funcional em uma tabela sem chave primária ou chave única.

20260228

8.0.36

  • Novos recursos

    • Adicionado suporte para aplicação em tempo real de transações grandes.

  • Otimizações de desempenho

    • Otimizada a contenção de locks na replicação MySQL em cenários de alta concorrência para reduzir a latência de replicação.

  • Correções de bugs

    • Corrigido um problema de latência de replicação de 1 segundo causado por configurações inconsistentes de horário do sistema entre as instâncias primária e réplica.

    • Resolvido um problema em que a transmissão em tempo real de transações grandes causava picos de latência de replicação na instância réplica.

    • Corrigido um problema em cenários de replicação nativa em que a concessão do privilégio SUPER interrompia a replicação. Após a correção, apenas os privilégios mantidos pela thread de replicação são concedidos.

    • Resolvido um problema em que o recurso binary log cache free flush causava picos de latência de replicação.

20251231

8.0.36

  • Novos recursos

    • Adicionado suporte para criação de índices vetoriais em colunas vetoriais nullable.

  • Otimizações de desempenho

    • Otimizado o desempenho de liberação de locks durante a fase de commit de transações.

  • Correções de bugs

    • Corrigido um problema em que o recurso de aplicação de DDL em tempo real era aplicado incorretamente a operações ALTER em tabelas temporárias.

    • Resolvido um problema de acesso fora dos limites durante o registro da aplicação de DDL em tempo real.

    • Corrigido um problema de desempenho causado por esperas de lock no trx_sys sob alta concorrência.

20251130

8.0.36

  • Novos recursos

    • Atualizado o jemalloc para a versão 5.3.

    • Adicionada uma métrica de consumo de tempo de CPU ao log de auditoria.

  • Otimizações de desempenho

    • Otimizada a transmissão da thread de I/O para melhorar o desempenho da replicação semissíncrona e a eficiência da instância réplica sob cargas de trabalho de alta concorrência.

    • Otimizada a aplicação da thread SQL para melhorar a eficiência da replicação em instâncias réplica com uma mistura de transações médias e pequenas.

  • Correções de bugs

    • Corrigidos problemas em índices vetoriais, incluindo vazamentos de memória e deadlocks de DDL.

    • Resolvido um crash que ocorria durante operações de arquivamento de dados.

20251031

8.0.36

  • Novos recursos

    • Adicionado suporte para vector capabilities, incluindo um novo tipo de coluna vetorial, funções de operação vetorial e a capacidade de criar índices vetoriais em colunas vetoriais.

    • Incluído suporte para extensão instantânea de comprimentos de colunas INT, VARCHAR e CHAR.

    • Adicionado suporte para limitação de taxa de DDL.

    • A aplicação de DDL em tempo real agora suporta OPTIMIZE TABLE.

    • A transmissão de dados em tempo real agora permite definir require_row_format.

    • Adicionado o parâmetro cost_threshold_for_duckdb. Um erro é relatado se a estimativa de custo do otimizador para um comando SQL exceder esse limiar.

  • Otimizações de desempenho

    • Otimizada a transmissão da thread de I/O para melhorar o desempenho da replicação semissíncrona e a eficiência da instância réplica sob cargas de trabalho de alta concorrência.

    • Adicionado suporte para compressão de redo log em campos BLOB para melhorar o desempenho de gravação de BLOB.

  • Correções de bugs

    • Corrigidos picos de desempenho no SBM de transações de instrução única.

    • Resolvido um problema em que a limpeza de relay logs causava reconhecimentos lentos na replicação semissíncrona.

    • Corrigido um crash potencial que ocorria quando uma operação DDL era executada simultaneamente a uma operação UPDATE em uma tabela com chave estrangeira.

    • Corrigido um problema em cenários de replicação nativa em que a concessão do privilégio SUPER interrompia a replicação. Após a correção, apenas os privilégios mantidos pela thread de replicação são concedidos.

    • Resolvido um problema em que valores NULL em colunas JSON causavam erros inesperados em prepared statements.

    • Corrigido um problema de desempenho causado pela limpeza do writeset.

20250731

8.0.36

  • Novos recursos

    • Adicionado o recurso de aplicação de DDL em tempo real.

    • Incluído suporte para extensão online de comprimentos de colunas INT, VARCHAR e CHAR.

  • Otimizações de desempenho

    • Otimizado o desempenho de gravação para campos de objeto grande (LOB).

  • Correções de bugs

    • Corrigido um problema em que chaves primárias implícitas não podiam ser consultadas em information_schema.columns após uma atualização de uma versão anterior.

    • Resolvido registro inesperado quando innodb_log_optimize_ddl está definido como OFF durante a criação de índice.

    • Corrigido o Community Bug #118476, resolvendo um problema em que partições não podiam ser criadas com certos identificadores.

    • Corrigido o Community Bug #118872, resolvendo estatísticas imprecisas para Innodb_data_written.

    • Corrigido o Community Bug #105652, resolvendo uma exceção durante a recuperação de crash para tabelas que excedem 32 TB.

    • Corrigido o Community Bug #117275, que causava resultados de consulta incorretos quando index_merge usava um índice de chave primária descendente.

20250531

8.0.36

  • Novos recursos

    • Atualizado o cURL para a versão 8.14.1.

    • Adicionado suporte para transmissão em tempo real de transações grandes para instâncias réplica durante a execução, evitando oscilações de desempenho causadas pelo commit de transações grandes em instâncias de replicação semissíncrona.

    • Adicionadas as sintaxes de hint WAIT N e NO_WAIT para permitir que instruções DML e DDL definam o tempo de espera do metadata lock (MDL).

    • Incluído suporte para DDL não bloqueante, evitando que instruções DML sejam bloqueadas devido a timeout na aquisição de metadata lock (MDL) durante a execução de DDL.

    • Adicionado suporte para visualizar o status de execução de instruções DDL e o status de metadata locks (MDLs) por meio de uma implementação leve do performance_schema.

    • Incluído suporte para análise rápida de registros de linha em tabelas que não passaram por operações INSTANT DDL.

    • Adicionado suporte para ativar Binary Log in Redo e Binary Log Parallel Flush no modo de replicação semissíncrona.

    • Incluído suporte para registrar o horário de término de instruções SQL no campo start_time do log de consultas lentas.

    • Adicionado um recurso de otimização de desempenho para atualizações de linhas quentes.

    • Otimizado o processo de execução de DDL para lidar com falhas causadas por conflitos de chave única.

    • Adicionados o número de transações ativas e o tempo médio de execução de transações à saída do InnoDB status.

  • Otimizações de desempenho

    • Melhorado o desempenho de varredura de chave primária, ordenação e construção de índice durante a execução de DDL.

    • Melhorado o desempenho de análise para o conjunto de caracteres utf8mb3.

  • Correções de bugs

    • Corrigido um problema em que reset slave all era executado lentamente.

    • Resolvido um problema em que o parâmetro binlog_transaction_compression_level_zstd não tinha efeito.

    • Corrigido um problema em que a atualização de tabelas instant drop causava um crash.

    • Resolvida uma interrupção potencial de replicação ao usar writeset com chaves estrangeiras. Isso ocorria quando uma instrução INSERT não especificava um valor para uma coluna autoincrementável.

    • Corrigido um problema em que atualizações de versão demoravam muito quando o general log estava ativado.

    • Resolvido um problema em que Hash Anti Join podia produzir resultados incorretos quando join_buffer_size é pequeno.

    • Corrigido um problema em que optimize table não atualizava o status da tabela.

    • Resolvido um problema de estouro de statement ID.

    • Corrigido um problema de crash no Sequence Engine.

    • Resolvido um problema de vazamento de lock de replicação Binlog que causava acúmulo de conexões de gerenciamento.

20241231

8.0.36

  • Novos recursos

    • Atualizado o cURL para a versão 8.11.1.

    • Adicionado suporte ao Key Management Service (KMS) no recurso de criptografia de coluna.

    • Incluído suporte ao algoritmo AES-256 no recurso de criptografia de coluna.

  • Otimizações de desempenho

    • Adicionado suporte para replay paralelo multithread do redo log durante a recuperação de crash para acelerar a inicialização da instância.

  • Correções de bugs

    • Corrigido um erro de status de tabela causado pela operação rename.

    • Resolvido um server ID incorreto no log de erros.

    • Corrigido um problema em que o campo start_time era impreciso para chamadas de stored procedure registradas no log de consultas lentas (slow log).

    • Resolvido o problema de informações imprecisas de undo tablespace em information_schema.files após uma reinicialização do MySQL.

    • Corrigido um problema em que o truncamento automático do undo tablespace falhava durante uma reinicialização do MySQL.

    • Resolvidos logs de erros ausentes para stored procedures, eventos e triggers durante atualizações de versão principal.

    • Corrigido um vazamento de memória durante atualizações de versão principal.

    • Resolvido um problema em que caracteres corrompidos não eram verificados ao criar ou modificar eventos e triggers.

20241130

8.0.36

  • Novos recursos

    • Atualizado o OpenSSL para a versão 3.0.15.

    • Atualizado o cURL para a versão 8.9.1.

  • Otimizações de desempenho

    • Otimizado o processo lento de reparo automático do general log para reduzir o Recovery Time Objective (RTO) da instância.

    • Otimizado o processo de recuperação double-write para reduzir o Recovery Time Objective (RTO) da instância. Para mais informações, consulte Community Bug #116209.

  • Correções de bugs

    • Corrigido um crash causado por tabelas arquivadas em object storage.

    • Resolvido um problema de colisão de texto cifrado na criptografia de coluna EncDB.

    • Corrigido um problema em que o binary log era registrado mesmo se uma operação OPTIMIZE falhasse.

    • Corrigido o Community Bug #96236, que causava indisponibilidade da instância devido à exaustão do buffer pool por tabelas temporárias internas.

    • Resolvido um crash potencial ao cancelar uma operação de redução do buffer pool.

    • Corrigido um crash ou resultado de consulta incorreto causado pela referência a uma coluna CTE em múltiplos blocos de consulta e materialização da tabela CTE.

    • Resolvido um crash causado por uma subconsulta em uma definição de view onde o definer não existe ou tem permissões insuficientes.

    • Corrigido um crash potencial ao usar índices de múltiplos valores.

    • Resolvido um crash durante o cálculo de classificação na busca full-text (FTS).

20241031

8.0.36

  • Correções de bugs

    • Corrigido o Community Bug #115608, que resolvia um problema de perda de dados que podia ocorrer durante uma operação DDL INPLACE.

20240930

8.0.36

  • Novos recursos

    • Adicionado o parâmetro innodb_instant_ddl_enabled para controlar se o instant DDL deve ser ativado.

  • Correções de bugs

    • Corrigido um crash que ocorria ao executar uma operação UPDATE em uma coluna adicionada por uma operação instant DDL.

    • Resolvido um crash que ocorria ao executar uma operação DELETE ou UPDATE em uma coluna removida por uma operação instant DDL.

20240731

8.0.36

  • Novos recursos

    • A thread de dump do binary log agora pode ignorar eventos vazios gerados pelo recurso Binary Log Cache Free Flush.

  • Otimizações de desempenho

    • Otimizado o processo de alocação de Global Transaction Identifier (GTID) para melhorar o desempenho em cenários de alta concorrência.

    • Corrigido um problema de desempenho no cálculo MD5 em cenários de alta concorrência.

    • Otimizado o reparo automático do general log para resolver um problema que podia impedir conexões à instância.

    • Otimizada a recuperação e validação de metadados de tablespace durante a inicialização da instância para acelerar a inicialização de instâncias com um grande número de tabelas.

    • Reduzido o tempo de retenção de lock para DROP TABLE e TRUNCATE TABLE. Quando o novo parâmetro innodb_rds_drop_ahi_ahead está ativado, o adaptive hash index de uma tabela InnoDB é removido antes da operação DROP TABLE ou TRUNCATE TABLE. Isso encurta a duração em que o metadata lock do InnoDB é mantido e evita que outras instruções SQL sejam bloqueadas.

  • Correções de bugs

    • Corrigido um crash ao criar um índice full-text com parser.

    • Resolvido um crash que ocorria quando um plugin recebia um parâmetro NULL após o EncDB ser ativado.

    • Corrigido um crash relacionado a tabelas arquivadas em object storage.

    • Resolvido um problema em que processos DDL consumiam o page cache.

    • Corrigidas contagens imprecisas de linhas atualizadas no log de auditoria quando instruções INSERT ou UPDATE falhavam.

    • Resolvido um crash causado pelo uso de ALTER TABLE para adicionar uma coluna autoincrementável como chave primária em ordem decrescente.

    • Corrigido um problema em que um binary log era registrado mesmo se uma operação OPTIMIZE TABLE falhasse.

20240630

8.0.36

  • Correções de bugs

    • Corrigido comportamento inesperado no gerenciamento interno de permissões de tabelas do sistema. Esta correção permite que contas de usuário executem operações TRUNCATE em tabelas no Performance Schema.

    • Resolvido um vazamento de memória potencial que ocorria ao registrar redo logs para uma tabela que passou por uma operação DDL INSTANT.

20240615

8.0.36

  • Correções de bugs

    • Corrigido um crash durante a gravação de redo log causado pela alteração da ordem de colunas não instantâneas dentro de uma operação Instant DDL.

20240531

8.0.36

  • Novos recursos

    • Incorporadas alterações das versões oficiais do Community MySQL 8.0.35 e 8.0.36.

    • Adicionado suporte para liberação automática de memória NET::buff em conexões de longa duração para reduzir o uso de memória e diminuir o risco de erros de out-of-memory (OOM).

  • Otimizações de desempenho

    • O Buffer Pool Extension agora suporta leituras de I/O assíncronas.

    • Otimizada a varredura e validação de arquivos de dados durante a inicialização da instância para acelerar a inicialização de instâncias com um grande número de tabelas.

  • Correções de bugs

    • Corrigido um timestamp incorreto no GTID Log Event gerado pelo Binlog Cache Free Flush.

    • Resolvida uma falha na atualização de versão principal do MySQL 5.7 para 8.0, causada pela criação explícita de uma coluna chamada FTS_DOC_ID em uma tabela InnoDB.

    • Corrigido um problema em que o EncDB retornava tipos de dados incorretos.

    • Resolvido um problema em que a recuperação de tabela ainda era acionada em instâncias réplica somente leitura após o parâmetro recycle_bin ser desativado.

    • Corrigido um problema em que innodb_activity_count podia ficar negativo. Para mais informações, consulte Community Bug #114180.

    • Resolvido um problema em que leituras paralelas em tabelas particionadas causavam um vazamento na contagem de threads paralelas, o que desativava as leituras paralelas. Para mais informações, consulte Community Bug #114154.

20240522

8.0.34

  • Correções de bugs

    • Corrigido um problema de corrupção de redo log causado pela alteração da ordem de colunas não instantâneas em uma operação instant DDL.

20240229

8.0.34

  • Novos recursos

    • Atualizado o OpenSSL para a versão 3.0.12.

    • Adicionado um recurso para registrar operações DDL em logs de diagnóstico de falhas.

    • Adicionado o recurso always-confidential database (in public preview) para implementar criptografia de dados ponta a ponta e proteger a segurança dos dados.

  • Correções de bugs

    • Corrigido um problema em que a replicação semissíncrona falhava devido a um erro na comparação de nomes de arquivo do binary log.

    • Resolvido um problema de compatibilidade de conjunto de backup causado por chaves primárias implícitas (IPK).

20240131

8.0.34

  • Correções de bugs

    • Corrigido um problema em que a contagem de memória na tabela performance_schema.memory_summary_by_thread_by_event_name era superestimada quando o thread pool estava ativado.

    • Resolvido um problema em que colunas autoincrementáveis relatavam frequentemente erros de duplicate entry após a reinicialização de uma instância X-Engine.

    • Corrigido um problema em que o erro "ERROR 1878 (HY000): Temporary file write failure." era relatado ao criar um índice full-text com innodb_disable_sort_file_cache=ON.

    • Resolvido um problema em que o parser de um índice full-text reconstruído usando uma instrução DDL INPLACE em uma única instrução não tinha efeito. Para mais informações, consulte Community Bug #110976.

    • Corrigido um problema em que a lógica de limpeza automática em instâncias réplica somente leitura não funcionava conforme esperado após a modificação do parâmetro recycle_bin.

    • Resolvido um crash causado pela execução de CREATE SEQUENCE em uma prepared statement.

20230930

8.0.34

Importante
  • Em versões anteriores ao Community MySQL 8.0.34, a implementação do skip_scan possui um defeito (Community Bug #107460) que pode causar resultados de consulta incorretos. Recomendamos que você desative o skip_scan em sua instância ou atualize sua instância para uma versão posterior.

  • Após a atualização do OpenSSL para a versão 3.0.10, os protocolos TLSv1 e TLSv1.1 foram desativados por padrão. Por motivos de compatibilidade, o RDS for MySQL restaurou o suporte para TLSv1.0 e TLSv1.1 alterando o valor padrão do parâmetro ssl_cipher para "ALL:@SECLEVEL=0" . Se sua aplicação usa apenas TLSv1.2 ou versões posteriores do protocolo TLS, recomendamos que você defina o parâmetro ssl_cipher como "" (uma string vazia) no console RDS para obter um nível de segurança mais alto.

  • Novos recursos

    • Incorporadas alterações das versões oficiais do Community MySQL 8.0.32, 8.0.33 e 8.0.34.

    • Atualizado o OpenSSL da versão 1.1.1u para 3.0.10.

    • Adicionada a função interna SM3().

    • O recurso Buffer Pool Extension agora suporta redimensionamento online.

    • Alterado o valor padrão do parâmetro ssl_cipher para "ALL:@SECLEVEL=0".

  • Otimizações de desempenho

    • Adicionado suporte para o recurso binary log cache free flush.

      Durante a fase de commit da transação, este recurso converte diretamente os arquivos temporários de cache do binary log de transações grandes em arquivos de binary log. Isso reduz o tempo em que um lock global de binary log é mantido durante o commit de transações grandes e alivia a pressão de I/O na instância. Isso evita um failover de alta disponibilidade (HA) que pode ser causado pela incapacidade da instância de gravar binary logs por um período prolongado ou por travamentos de I/O.

    • Corrigido um problema de latência de replicação de 1 segundo.

    • Otimizado o uso de memória do Buffer Pool Extension.

    • Otimizada a eficiência de I/O de leituras paralelas quando innodb_use_native_aio está definido como off. Para mais informações, consulte Community Bug #112137.

  • Correções de bugs

    • Corrigido um problema em que os itens de monitoramento de memória do Performance Schema não coletavam estatísticas para o buffer pool e o Buffer Pool Extension.

    • Resolvida uma falha na atualização de versão principal causada por inconsistências de diferenciação de maiúsculas e minúsculas em nomes de campo de um índice entre a camada do servidor e a camada InnoDB.

20230914

8.0.31

Importante
  • As versões 20230630 e 20230914 do AliSQL foram descontinuadas. Caso sua instância execute uma dessas versões, recomendamos atualizar para a versão 20230930 o mais rápido possível.

  • Esta correção de bug é uma solução temporária e se aplica apenas à versão 20230914 do AliSQL.

  • Correções de bugs

    • O algoritmo INPLACE agora é usado por padrão no lugar do algoritmo INSTANT ao adicionar ou remover colunas, evitando problemas de estabilidade causados pelo algoritmo INSTANT.

20230630

8.0.31

Importante
  • Novos recursos

    • Incorporação das alterações da versão 8.0.31 oficial do MySQL Community.

    • Adição de suporte ao cancelamento de redimensionamento online do buffer pool em andamento.

    • O Controle de Concorrência de Instruções agora oferece controle no nível de modelo, limitando a execução de instruções SQL que utilizam o mesmo template. Para mais informações, consulte Statement Concurrency Control.

    • Atualização da biblioteca zlib para a versão 1.2.13.

    • Atualização do OpenSSL para a versão 1.1.1u.

    • Inclusão da variável de status Innodb_redo_file_used_ratio para exibir a taxa de utilização dos arquivos de redo log.

    • Suporte à implantação do X-Engine em ambientes ARM.

  • Otimizações de desempenho

    • Otimização do script mysqld_safe.sh para acelerar a inicialização da instância.

  • Correções de bugs

    • Correção de um problema que impedia a recuperação correta de transações XA após a reinicialização da instância. Para mais informações, consulte Community Bug #110533.

    • Correção de reinicialização anormal da instância causada por um valor incorreto de sql_type no thread pool.

    • Resolução de uma falha onde informações de debug estavam ausentes no pacote de instalação. Para mais detalhes, veja Community Bug #109560.

    • Correção de falha na atualização do MySQL 5.7 para o MySQL 8.0 devido a tabelas temporárias criadas no MySQL 5.6.

    • Correção de perda ocasional de transações do X-Engine em cenários de deadlock.

    • Resolução de problema que impedia o commit de transações quando Binary Log in Redo e Binary Log Parallel Flush operavam sob alta carga por períodos prolongados.

20230620

8.0.28

  • Correções de bugs

    • Implementação de início atrasado para group replication, evitando falhas nas operações do cluster quando a instância é reiniciada rapidamente e reconectada.

    • Correção de problema que impedia o commit de transações na instância quando Binary Log in Redo e Binary Log Parallel Flush operavam sob alta carga por longos períodos.

20230610

8.0.28

  • Correções de bugs

    • Correção de deadlock ocorrido durante a execução das instruções COM_STATISTICS, COM_CHANGE_USER e SHOW PROCESSLIST, que tornava a instância inacessível. Para mais informações, consulte Community Bug #110494.

    • Resolução de falha em tarefas de backup causada pela saída inesperada da tarefa de limpeza em segundo plano do mecanismo X-Engine.

20230324

8.0.28

  • Correções de bugs

    • Correção de ativação inesperada do recurso Binary Log in Redo no modo de replicação semissíncrona.

20221231

8.0.28

  • Novos recursos

    • Suporte à escrita paralela de binary logs quando sync_binlog não está definido como 1. Isso melhora o desempenho de escrita de binary logs em cargas de trabalho com alta concorrência e aumenta significativamente o desempenho geral da instância.

    • Novo recurso no MySQL Group Replication (MGR) para limpar forçadamente informações de autenticação no modo single-primary. Ativado por padrão, esse recurso resolve problemas como oscilações periódicas de desempenho, alto uso de memória e degradação total do desempenho quando novos nós ingressam no cluster em cenários de alta pressão e latência elevada.

    • Ao iniciar um comando de eleição primária no MGR, se uma transação exceder o tempo limite especificado na instrução SQL, ela será revertida forçadamente. Isso evita bloqueios na eleição e aumenta sua taxa de sucesso.

    • Atualização do OpenSSL para a versão 1.1.1s.

  • Otimizações de desempenho

    • Melhoria no recurso de limpeza assíncrona de arquivos de dados. Para tabelas com grande quantidade de dirty pages, isso acelera a execução das instruções DROP TABLE e TRUNCATE TABLE.

    • Adição de estatísticas de limpeza ao Performance Agent, incluindo:

      • INNODB_UNDO_SIZE_USED: Tamanho do undo log utilizado.

      • INNODB_PURGE_LIMIT_TRX_NO: Posição de limpeza, correspondente ao maior número de transação já purgado.

      • INNODB_PURGE_ITER_TRX_NO: Maior número de transação passível de limpeza.

  • Correções de bugs

    • Correção de falha crítica na instância causada por instrução EXPLAIN UPDATE envolvendo subconsulta com tabela derivada. Para mais informações, consulte Community Bug #31884434.

    • Correção de resultados imprecisos em SELECT COUNT(*) ao utilizar índices de múltiplos valores. Para mais detalhes, veja Community Bug #104898.

    • Resolução de problema onde consultas retornavam apenas um conjunto parcial de resultados após a adição de índice de múltiplos valores em tabela com coluna JSON. Consulte Community Bug #106621 para mais informações.

    • Correção de vazamento de memória na thread Clone_persist_gtid. Veja Community Bug #107991.

    • Correção de contagem imprecisa de linhas atualizadas no log de auditoria ao executar instruções UPDATE e INSERT com o bit de capacidade CLIENT_FOUND_ROWS ativado (desativado por padrão).

    • Resolução de falha na atualização de versão principal do MySQL 5.7 para o 8.0 causada por divergência de maiúsculas/minúsculas em nomes de colunas entre a camada do servidor e a camada InnoDB.

    • Correção de falha na atualização de versão principal do MySQL 5.7 para o 8.0 provocada por strings inválidas em comentários de tabelas, colunas e índices.

20221121

8.0.28

  • Correções de bugs

    • Correção de atribuição incorreta de referência a tabela temporária em Common Table Expression (CTE) ao realizar consultas com sintaxe CTE em determinados cenários.

20220830

8.0.28

  • Novos recursos

    • Incorporação das alterações das versões 8.0.26, 8.0.27 e 8.0.28 oficiais do MySQL Community.

    • Adição do parâmetro json_document_max_depth para permitir a configuração da profundidade de aninhamento de dados JSON.

  • Otimizações de desempenho

    • Otimização do desempenho de inicialização paralela do buffer pool.

  • Correções de bugs

    • Correção de registro indevido de redo logs para tablespaces temporários.

20220730

8.0.25

  • Otimizações de desempenho

    • Melhoria no desempenho do Buffer Pool Free Resize.

20220530

8.0.25

  • Novos recursos

    • Para instâncias de nó único com discos cloud, esta versão adicionou suporte a backups incrementais e recuperação point-in-time (PITR) utilizando redo logs.

    • Introdução do recurso Persist Binary Log Into Redo V2, otimizado para alta concorrência e com melhor desempenho nesse tipo de cenário.

    • Otimização do recurso de criptografia SSL e correção de alguns erros internos.

    • Revogação das permissões de contas padrão para operar nos bancos de dados sys e performance_schema.

    • Adição de registros de log para FLUSH TABLES WITH READ LOCK e UNLOCK TABLES no error log, facilitando a solução de problemas online.

  • Otimizações de desempenho

    • Melhoria no desempenho da inicialização do buffer pool.

    • Otimização da recuperação após falha (crash recovery) tornando assíncrono o rollback de transações pendentes, o que reduz o Recovery Time Objective (RTO).

    • Otimização do uso de memória e da velocidade de atualização do adaptive hash index (AHI).

    • Melhoria na replicação circular bidirecional. Quando uma instância réplica envia binary log para a instância primária, ela ignora transações pertencentes à própria primária, reduzindo o tráfego de rede na replicação circular.

    • Aceleração da velocidade de reinicialização da instância após falha.

  • Correções de bugs

    • Correção de falha na migração da tabela mysql.events durante atualização de versão principal do MySQL 5.7 para o MySQL 8.0.

    • Resolução de possível falha crítica ao excluir tabela de índice full-text durante atualização de versão principal em múltiplas etapas do MySQL 5.6 para o MySQL 8.0.

    • Correção de possível falha da instância em cenários de negócios com alta contenção de metadata lock (MDL).

    • Correção de erro de parsing em xengine_record.

    • Resolução de falha de compressão durante a criação de índice pelo X-Engine.

    • Correção dos dados na coluna start_time da tabela slow_log.

    • Otimização da velocidade de compilação e correção de avisos de compilação.

20220523

8.0.25

  • Correções de bugs

    • Correção de lentidão na execução de instrução SELECT COUNT(*) sem cláusula WHERE.

    • Resolução de falha crítica causada por múltiplas chamadas a stored procedure que utiliza a sintaxe WITH ROLLUP.

20220331

8.0.25

  • Novos recursos

    • Remoção da restrição que impedia innodb_buffer_pool_instances de ser maior que 1 quando innodb_buffer_pool_size fosse menor que 1 GB.

    • Redução do impacto no desempenho ao ativar o recurso Native Flashback.

  • Correções de bugs

    • Correção do erro Unknown thread id reportado ao encerrar uma sessão.

    • Resolução de problema onde a configuração do parâmetro rds_expose_priv_list não surtia efeito após reinicialização.

    • Correção de bloqueio no avanço da posição de checkpoint causado pelo recurso Binary Log in Redo.

    • Incorporação de correções de bugs da versão oficial 8.0.25 do MySQL Community (Bug#33341080, Bug#32962511).

20210930

8.0.25

Importante

O recurso derived_condition_pushdown, introduzido oficialmente no MySQL 8.0.22, melhora a velocidade de consultas reduzindo a quantidade de dados verificados em tabelas derivadas. No entanto, ele ignora variáveis de usuário, fazendo com que consultas que as utilizem retornem valores nulos e falhem. Para mais informações, consulte a documentação oficial.

Solução: Connect to the MySQL database e execute o comando SET optimizer_switch="derived_condition_pushdown=off"; para desativar esse recurso.

  • Novos recursos

    • Incorporação das alterações da versão 8.0.25 oficial do MySQL Community.

    • Introdução do mecanismo recovery_apply_binlog para tornar transações XA seguras contra falhas.

    • O log de auditoria agora suporta a versão V3, adicionando uma coluna separada para o ID da transação e um campo ext para indicar se uma instrução SQL foi truncada.

    • Permissão para definir um novo tipo SEQUENCE como TIMESTAMP SEQUENCE, com formato diferente do DIGITAL SEQUENCE original.

      Sintaxe: CREATE SEQUENCE seq CACHE [cache_size] TIMESTAMP;

    • Concessão de permissões de TRUNCATE nas tabelas mysql.slow_log e mysql.general_log para contas privilegiadas.

    • Adição do recurso Native Flashback Query, que suporta consultas de rollback e recuperação de dados diretamente via instruções SQL.

    • Inclusão da X-Tree desenvolvida internamente como índice para X-Engine MemTable, suportando escritas de alto desempenho, consultas pontuais e consultas de intervalo.

    • Suporte ao ajuste livre do tamanho do buffer pool, com processo otimizado para evitar impacto no desempenho da instância.

    • Suporte ao recurso Multi-Block Read. É possível adicionar o HINT /+ MULTI_BLOCKS(n) / em uma instrução SQL para pré-ler múltiplas páginas de dados.

    • Otimização da lógica de varredura da lista LRU do buffer pool para obtenção de páginas livres.

    • Entrada automática na fila do Controle de Concorrência de Instruções para comandos UPDATE e DELETE com chave primária ou única.

    • Adição da duração de espera de escrita TCP à tabela performance_schema.events_statements_summary_by_digest_supplement.

    • Permissão para instruções DDL registrarem redo logs quando executadas no modo INPLACE.

    • Inclusão padrão de MyISAM no parâmetro disabled_storage_engines, desabilitando a criação de tabelas MyISAM.

  • Correções de bugs

    • Correção de resultado anormal na execução de SHOW GLOBAL STATUS.

    • Resolução de problema onde a ativação do Jemalloc Profiling impedia a inicialização da instância.

    • Correção de falha crítica ao usar SEQUENCE em instrução INSERT INTO SELECT.

    • Revogação da permissão dbms_recycle.restore_table.

    • Adição da contagem de varreduras de índice à tabela I_S.INDEX_STATISTICS.

    • Inclusão de mais métricas de desempenho na tabela I_S.PERF_STATISTICS.

    • Otimização do desempenho de chamada quando funções definidas pelo usuário (nextval e currval) entravam em conflito com a função de sistema SEQUENCE.

    • O X-Engine agora responde instantaneamente a solicitações KILL SESSION iniciadas pelo usuário.

    • Correção no X-Engine onde algumas operações DDL ficavam em estado inconsistente após falha em cenários extremos.

    • Adição de mecanismo de proteção contra estouro de pilha (stack overflow).

    • Resolução de falha na inicialização do mysqld quando persist_binlog_to_redo e X-Engine eram ativados simultaneamente.

    • Correção de vazamento de memória causado por pthread_getattr_np.

    • Limpeza automática do page cache gerado por arquivos do Performance Agent.

    • Correção de erros internos no recurso Statement Outline.

    • Resolução de problema onde o session tracker era redefinido após falha na execução de instrução.

    • Ajuste no nome da variável ccl_wait_timeout.

      Nota

      ccl_wait_timeout refere-se ao tempo máximo de espera (em segundos) para uma instrução limitadas (throttled).

    • Correção de falha na reinicialização causada pela não limpeza de arquivos socket ao sair do processo.

    • Ajuste na prioridade de funções definidas pelo usuário (nextval ou currval).

    • Correção do erro 251 retornado por net_length_size.

20201031

8.0.18

  • Novos recursos

    • Suporte à restauração de tabelas a partir do recycle bin.

    • Restauração automática de arquivos de log de consultas lentas durante a inicialização da instância.

  • Otimizações de desempenho

  • Correções de bugs

    • Correção de exceção ASSERT causada por valor excessivamente grande de chave única.

    • Resolução de problema onde o processo daemon COM_DAEMON não podia ser encerrado.

    • Correção de estouro de cache causado por consultas FTS.

    • Correção de erro de rollback após falha em Instant DDL.

20240601

20200831

8.0.18

  • Novos recursos

    • Adicionada uma opção para controlar se a função COUNT(*) pode executar varreduras paralelas. Defina o parâmetro innodb_parallel_read_threads como 0 para desativar varreduras paralelas nessa função. Para mais informações, consulte Set instance parameters.

    • Incluídas as opções start gtid e stop gtid no utilitário mysqlbinlog.

    • Adicionado suporte à saída de diversos valores LSN do redo log:

      • innodb_lsn: o LSN do redo log.

      • innodb_log_checkpoint_lsn: o LSN do último checkpoint.

      • innodb_log_write_lsn: o LSN da gravação do log.

      • innodb_log_ready_for_write_lsn: o LSN quando o buffer de log está completo.

      • innodb_log_flush_lsn: o LSN do redo log liberado para o disco.

      • innodb_log_dirty_pages_added_up_to_lsn: o LSN até o qual páginas sujas foram adicionadas.

      • innodb_log_oldest_lsn: o LSN da liberação de página mais antiga.

  • Otimizações de desempenho

    • Aprimorado o mecanismo de espera e concorrência do Controle de Concorrência de Instruções (CCL).

    • Ajustada a prioridade de execução do Controle de Concorrência de Instruções em stored procedures.

  • Correções de bugs

    • Corrigido um problema em que o tamanho da memória heap não era verificado durante a recursão do parser.

    • Resolvida uma falha que impedia a modificação de definições de tabela quando o TDE estava ativado.

    • Eliminado um vazamento de memória no agendador de eventos.

20240601

20200630

8.0.18

  • Novos recursos

    • Faster DDL: Otimizado o mecanismo de gerenciamento do buffer pool durante operações DDL para reduzir o impacto no desempenho e aumentar a concorrência de operações DDL online.

    • Aumentado o número máximo de conexões para 500.000.

  • Otimizações de desempenho

    • Otimização interna do thread pool.

    • Definição de um limite superior para a memória ocupada pelo Performance Schema com base nas especificações da instância.

    • Interrupção da verificação de arquivos de log de auditoria.

    • O TDE agora armazena em cache as chaves fornecidas pelo service KMS.

    • Modificado o status de threads em execução no Statement Concurrency Control.

  • Correções de bugs

    • Corrigido um problema em que o Statement Outline considerava o ponto e vírgula (;) como parte da consulta de entrada ao calcular o digest.

    • Resolvida uma falha no servidor causada pela alteração de uma tabela.

    • Corrigida uma incompatibilidade com as palavras-chave MEMBER e ARRAY em versões anteriores.

    • Ajustada uma contagem de espera incorreta durante a leitura de comandos do cliente.

    • Corrigida uma falha na atualização de versão do AliSQL.

20240601

20200430

8.0.18

  • Novos recursos

    • Binary Log in Redo: Otimizado o mecanismo de commit de transações através da gravação do binary log no redo log, melhorando o desempenho do banco de dados.

    • Refatorado o código de cache de linhas do mecanismo X-Engine.

    • Liberada a permissão XA_RECOVER_ADMIN.

  • Otimizações de desempenho

    • Em operações com tabelas temporárias InnoDB, apenas a lista de páginas sujas é varrida, em vez de toda a lista do buffer pool.

    • Para compatibilidade com o MySQL 5.6, o parâmetro global opt_readonly_trans_implicit_commit foi renomeado para rds_disable_explicit_trans.

    • Durante atualizações de instância, logs relacionados à atualização não são mais registrados no log de auditoria.

    • Reduzido o consumo de memória ao executar operações DDL em tabelas que utilizam o mecanismo X-Engine.

  • Correções de bugs

    • Corrigida uma inconsistência entre o tamanho real das tabelas X-Engine em disco e as estatísticas no information_schema.

    • Resolvido um problema em que a reabertura do log de erros causava a reinicialização do log do X-Engine.

20240601

20200331

8.0.18

  • Novos recursos

    • Incorporadas alterações das versões 8.0.17 e 8.0.18 oficiais do Community MySQL.

    • Recycle Bin: Adicionado suporte ao comando TRUNCATE TABLE. Durante a execução, a tabela original é movida para um diretório dedicado da lixeira e uma nova tabela com a mesma estrutura é criada.

  • Otimizações de desempenho

    • Desativada a saída de erros TCP por padrão.

    • Melhorado o desempenho do thread pool com configurações padrão.

  • Correções de bugs

    • Corrigido um problema em que bancos de dados e tabelas inválidos eram causados por nomes de arquivo de particionamento com #p.

    • Tornado o matching do Controle de Concorrência de Instruções insensível a maiúsculas e minúsculas.

20240601

20200229

8.0.16

  • Novos recursos

    • Performance Agent: Uma solução mais prática para estatísticas de dados de desempenho. Ela coleta e contabiliza diversos dados internos de desempenho de uma instância MySQL por meio de um plugin MySQL.

    • Adicionado o tempo de ida e volta da rede no modo semissíncrono, registrado nos dados de desempenho.

    • O mecanismo X-Engine agora suporta DDL online.

  • Otimizações de desempenho

    • Permitidas operações de Controle de Concorrência de Instruções (CCL) em instâncias somente leitura.

    • Instâncias réplica agora suportam Statement Outline.

    • Otimizadas conexões de curta duração via proxy.

    • Otimizado o tempo de execução da instrução PAUSE em diferentes arquiteturas de CPU.

    • Adicionada uma tabela de memória para visualizar o status de execução do thread pool.

    • Aprimorado o desempenho do thread pool.

  • Correções de bugs

    • Desativado o ppoll e utilizado o poll em kernels Linux anteriores à versão 4.9.

    • Corrigido um erro de chamada da função wrap_sm4_encrypt.

    • Resolvido um problema em que um lock de variável global era mantido durante a rotação de logs de auditoria.

    • Corrigido um problema de verificação de inconsistência de recuperação.

    • Ajustados valores de tempo incorretos na tabela io_statistics.

    • Corrigida uma falha causada por um algoritmo de compressão inválido.

    • Resolvida uma incompatibilidade de coluna de usuário com a versão 5.6.

    • Corrigido um vazamento na contagem de buffers.

20240601

20200110

8.0.16

  • Novos recursos

    • Inventory Hint: Adicionados três hints compatíveis com instruções SELECT, UPDATE, INSERT e DELETE para realizar commit ou rollback rápido de transações e melhorar o throughput do negócio.

  • Otimizações de desempenho

    • Na inicialização da instância, a estrutura da fila do Controle de Concorrência de Instruções é inicializada antes das regras do Controle de Concorrência de Instruções.

    • Removidos links para arquivos pequenos durante a limpeza assíncrona de arquivos.

    • Otimizado o desempenho do Thread Pool.

    • Desativadas as verificações de inconsistência de recuperação por padrão.

    • Alteradas as permissões necessárias para definir variáveis:

      • A permissão necessária para definir as seguintes variáveis foi alterada para privilégios de usuário padrão:

        • auto_increment_increment

        • auto_increment_offset

        • bulk_insert_buffer_size

        • binlog_rows_query_log_events

      • A permissão necessária para definir as seguintes variáveis foi alterada para privilégios de superusuário ou administrador de variáveis de sistema:

        • binlog_format

        • binlog_row_image

        • binlog_direct

        • sql_log_off

        • sql_log_bin

20240601

20191225

8.0.16

  • Novos recursos

    • Recycle Bin: Move temporariamente tabelas excluídas para a lixeira e permite definir um período de retenção para facilitar a recuperação de dados.

  • Otimizações de desempenho

    • Melhorado o desempenho no tratamento de conexões de curta duração.

    • Utilizada uma thread dedicada para atender o maintain user, evitando falhas de alta disponibilidade.

    • Liberado explicitamente o lock de sincronização de arquivo quando ocorre um erro durante a liberação do binary log via redo log.

    • Removidos logs de erro TCP desnecessários.

    • Ativado o thread pool por padrão.

  • Correções de bugs

    • Corrigido um problema de liberação do log de consultas lentas.

    • Resolvido um problema de escopo de lock incorreto.

    • Corrigido um problema de core dump causado pela função SELECT do TDE.

20240601

20191115

8.0.16

  • Novos recursos

    • Statement Queue: Um mecanismo de enfileiramento para instruções que as agrupa em buckets. Ele tenta colocar instruções com conflitos potenciais no mesmo bucket para reduzir a sobrecarga de conflitos.

20240601

20191101

8.0.16

  • Novos recursos

    • Adicionado o algoritmo de criptografia SM4 para TDE.

    • Protegidas as informações da instância réplica: apenas usuários com privilégios SUPER ou REPLICATION_SLAVE_ADMIN podem inserir, excluir ou modificar as tabelas slave_master_info, slave_relay_log_info e slave_worker_info.

    • Aumentada a prioridade de chaves auto-incrementadas: se uma tabela não tiver chave primária ou chave única não nula, uma chave não nula com auto-incremento torna-se a primeira candidata.

    • Desativada a conversão automática do mecanismo MEMORY para MyISAM em tabelas de sistema e tabelas usadas por threads em estado de inicialização.

    • Realizada a liberação do arquivo de binary log para o disco antes da liberação do redo log.

    • Tabelas temporárias agora também são afetadas quando uma instância está bloqueada.

    • Adicionado o X-Engine, um novo mecanismo de armazenamento transacional baseado em LSM-tree.

  • Otimizações de desempenho

    • Thread Pool: Otimização de mutex.

    • Performance Insight: Os pontos de desempenho agora suportam o thread pool.

    • Ajustes de parâmetros:

      • primary_fast_lookup: um parâmetro de sessão com valor padrão true.

      • thread_pool_enabled: um parâmetro global com valor padrão true.

20240601

20191015

8.0.16

  • Novos recursos

    • Transparent Data Encryption (TDE): Adicionado suporte ao TDE, que realiza criptografia e descriptografia de I/O em tempo real de arquivos de dados. Os dados são criptografados antes de serem gravados no disco e descriptografados ao serem lidos do disco para a memória.

    • Returning: O recurso Returning suporta instruções DML retornando um ResultSet e fornece o toolkit DBMS_TRANS para uso facilitado.

    • Adicionado suporte para forçar a conversão de mecanismo para InnoDB. Se a variável global force_myisam_to_innodb ou force_memory_to_innodb estiver definida como ON, tabelas criadas com o mecanismo MyISAM ou MEMORY são convertidas automaticamente para InnoDB.

    • Impedida a alternância entre instâncias primárias e réplicas por contas sem privilégios.

    • Plugin de agente de desempenho: coleta dados de desempenho e os salva em um arquivo de texto formatado local. Utiliza rotação de arquivos para reter os dados de desempenho por segundo mais recentes.

    • Timeout de mutex InnoDB configurável: a variável global innodb_fatal_semaphore_wait_threshold agora é configurável, com valor padrão de 600.

    • Ignorar erros de hint de índice: a variável global ignore_index_hint_error agora é configurável, com valor padrão false.

    • O recurso SSL encryption pode ser desativado.

    • Informações de erro TCP: retorna erros de direção TCP (leitura, espera de leitura, espera de escrita) e códigos de erro para o evento end_connection, além de registrar as informações de erro no log de erros.

  • Correções de bugs

    • Em sistemas Linux que suportam AIO nativo, as solicitações AIO são mescladas antes que uma leitura antecipada linear seja acionada.

    • Otimizadas as estatísticas de tabelas e índices.

    • Se uma chave primária for especificada, o índice primário é acessado diretamente.

20240601

20190915

8.0.16

  • Correções de bugs

    • Corrigido um vazamento de memória em Cmd_set_current_connection.

20240601

20190816

8.0.16

  • Novos recursos

    • Thread Pool: Separa threads de sessões. Mesmo com um grande número de sessões, apenas uma pequena quantidade de threads é necessária para concluir as tarefas das sessões ativas.

    • Statement Concurrency Control: Gerencia picos repentinos de tráfego de requisições ao banco de dados, acessos de instruções com alto consumo de recursos e mudanças nos modelos de acesso SQL, controlando a concorrência para garantir a operação contínua e estável da instância MySQL.

    • Statement Outline: Utiliza optimizer hints e index hints para estabilizar planos de execução do MySQL.

    • Sequence Engine: Simplifica a complexidade na obtenção de valores de sequência.

    • Purge Large File Asynchronously: Quando um tablespace único é excluído, o arquivo do tablespace é renomeado para um arquivo temporário e um processo assíncrono realiza a limpeza desse arquivo.

    • Performance Insight: Uma ferramenta poderosa para monitoramento de carga da instância, análise de correlação e ajuste de desempenho, ajudando a avaliar rapidamente a carga do banco de dados, identificar a origem de problemas de desempenho e melhorar a estabilidade do banco de dados.

    • Otimizado o status de bloqueio da instância: operações DROP ou TRUNCATE são permitidas em tabelas mesmo quando a instância está bloqueada.

  • Correções de bugs

    • Corrigido um erro de cálculo de tamanho de arquivo.

    • Resolvido um problema de reutilização ocasional de memória ociosa.

    • Corrigida uma falha quando o tamanho do cache de host era 0.

    • Resolvido um conflito entre chaves primárias implícitas e instruções CTS.

    • Corrigido um erro de slog causado por uma consulta lenta.

20240601

20190601

8.0.16

  • Otimizações de desempenho

    • Reduzido o escopo do metadata lock (MDL) para tabelas de log, diminuindo a possibilidade de bloqueio por MDL.

    • Refatorado o código das opções de encerramento.

  • Correções de bugs

    • Corrigido um problema em que prepared statements não eram registradas no log de auditoria.

    • Mascarados logs de erro para nomes de tabela inválidos.

20240601

MySQL 8.0 three-node enterprise edition

Versão

Descrição

20230415

  • Correções de bugs

    • Resolvido um problema de estabilidade em cenários de transações grandes.

    • Corrigido um problema em que o valor de Seconds_Behind_Master não era 0 na instância secundária quando não havia tráfego.

20230406

  • Otimizações de desempenho

    • Melhoria no desempenho do Faster DDL. Quando uma sessão que gera tabelas temporárias é encerrada, o processo de evicção de páginas foi otimizado para verificar apenas as páginas relacionadas a essas tabelas, e não todo o buffer pool. Isso reduz o tempo de espera para evicção de tabelas temporárias, minimiza a contenção e melhora o desempenho geral.

20210305

  • Correções de bugs

    • Corrigido um vazamento de memória no Performance Schema.

20200918

  • Novos recursos

    • Agora é possível ativar a criptografia SSL em um proxy dedicado.

20200805

  • Correções de bugs

    • Resolvido um problema relacionado a metadados.

20200608

  • Novos recursos

    • Incorporadas alterações das versões oficiais do MySQL Community Edition 8.0.17 e 8.0.18.

    • Recycle Bin: Agora oferece suporte à instrução TRUNCATE TABLE. Ao executar essa instrução, a tabela original é movida para um diretório dedicado da lixeira e uma nova tabela com o mesmo schema é criada.

  • Otimizações de desempenho

    • Saída de erros TCP desativada por padrão.

    • Desempenho do thread pool aprimorado ao usar as configurações padrão.

  • Correções de bugs

    • Corrigido um problema que invalidava bancos de dados e tabelas quando os nomes de arquivos de partição eram divididos por #p.

    • Resolvido um problema em que a correspondência CCL diferenciava maiúsculas de minúsculas. A correspondência agora ignora diferenças entre maiúsculas e minúsculas.

20200317

  • Novos recursos

    • Performance Agent: Introdução do Performance Agent. Este recurso é um plugin do MySQL que coleta e analisa dados internos de desempenho de uma instância MySQL, oferecendo uma maneira mais prática de obter estatísticas de desempenho.

    • Faster DDL: Introdução do Faster DDL. Esse recurso otimiza o gerenciamento do buffer pool durante operações DDL para reduzir o impacto no desempenho e aumentar a simultaneidade de DDL online.

    • Adicionadas métricas de tempo de ida e volta (RTT) de rede para o modo semissíncrono aos dados de desempenho.

  • Otimizações de desempenho

    • Controle de Simultaneidade (CCL) no nível de instrução ativado em instâncias somente leitura.

    • Instâncias secundárias agora oferecem suporte a Outline.

    • Conexões de curta duração do proxy otimizadas.

    • Tempo de execução da instrução pause otimizado em diferentes arquiteturas de CPU.

    • Adicionadas tabelas em memória para visualizar o status do thread pool.

    • Desempenho do thread pool otimizado.

  • Correções de bugs

    • Substituição de ppoll por poll em kernels Linux anteriores à versão 4.9.

    • Corrigidas chamadas incorretas para wrap_sm4_encrypt.

    • Resolvido um problema em que um bloqueio de variável global era mantido durante a rotação do log de auditoria.

    • Corrigido um problema nas verificações de inconsistência de recuperação.

    • Ajustados valores de tempo incorretos na tabela io_statistics.

    • Corrigida uma falha causada por um algoritmo de compactação inválido.

    • Resolvida uma incompatibilidade na coluna de usuário com o MySQL 5.6.

    • Corrigidos vazamentos na contagem de referências de buffer.

MySQL 5.7: Basic, High-availability , ou Cluster

Nota

O AliSQL oferece suporte à RDS Cluster Edition a partir da versão secundária 20220731.

Versão do AliSQL

Versão do MySQL Community

Descrição

Data de expiração

20260228

5.7.44

Novos recursos

  • Adicionado suporte a hints de otimizador SET_VAR.

  • Incluído o parâmetro rds_cost_threshold_for_duckdb.

20251220

5.7.44

  • Novos recursos

    • Adicionada uma métrica de tempo de CPU ao log de auditoria.

  • Correções de bugs

    1. Corrigido um problema em que o Sequence Engine causava a reinicialização da instância durante a gravação e rotação do binary log.

    2. Resolvido um problema em que as atualizações de versão demoravam muito quando o general log estava ativado.

    3. Corrigido um problema de desempenho causado por esperas de lock do trx_sys sob alta concorrência.

20251031

5.7.44

  • Novos recursos

    • Adicionado suporte para extensão online de tamanho dos tipos de dados INT, VARCHAR e CHAR.

    • Implementado suporte para modificação instantânea de conjuntos de caracteres de colunas.

    • Suporta a liberação automática de memória NET::buff em conexões longas, reduzindo o uso de recursos de memória e diminuindo o risco de OOM.

    • Incluídas as funções integradas statement_digest e statement_digest_text.

  • Correções de bugs

    • Corrigido um problema em cenários de replicação nativa nos quais a concessão do privilégio SUPER interrompia a replicação. Após a correção, apenas os privilégios pertencentes à thread de replicação são concedidos.

    • Resolvido o Bug #105652 da Comunidade, corrigindo uma exceção durante a recuperação de falhas em tabelas que excedem 32 TB.

    • Corrigida uma possível falha que poderia ocorrer quando uma operação DDL era executada simultaneamente com uma instrução UPDATE em uma tabela com chave estrangeira.

    • Resolvido um problema de picos de desempenho no processamento de transações de instrução única.

    • Corrigido um problema em que a limpeza de relay logs causava confirmações lentas na replicação semissíncrona.

    • Resolvido um problema de desempenho causado pela limpeza do writeset.

    • Corrigido o Bug #118476 da Comunidade, que impedia a criação de partições com certos identificadores.

20250831

5.7.44

  • Correções de bugs

    • Corrigido um problema em que o parâmetro innodb_max_mtr_records_for_tmp_table causava exceções de consulta.

20250430

5.7.44

  • Novos recursos

    • Adicionado suporte para Visible Index e Invisible Index.

    • É possível registrar o horário de término de uma consulta SQL no campo start_time do log de consultas lentas.

  • Melhorias de desempenho

    • Aprimorada a eficiência de execução da função REPLACE.

    • Ativado o posicionamento automático de GTID, permitindo que uma réplica pule automaticamente transações de lacuna ao iniciar a replicação.

  • Correções de bugs

    • Corrigido um problema em que o campo start_time estava incorreto no log de consultas lentas para CALL PROCEDURE.

20250331

5.7.44

  • Novos recursos

    • Adicionado suporte ao recurso de adição instantânea de coluna. Para obter detalhes, consulte Instant Add Column.

  • Melhorias de desempenho

    • Corrigido um problema em que a replicação baseada em Writeset era interrompida em cenários que envolviam índices exclusivos em prefixos de string.

20241231

5.7.44

  • Novos recursos

    • Adicionado controle de concorrência de instruções no nível de modelo para limitar a execução de instruções SQL que usam o mesmo modelo.

    • O recurso de criptografia de dados baseada em coluna suporta gerenciamento de chaves usando o Key Management Service (KMS).

    • O recurso de criptografia de dados baseada em coluna agora suporta o algoritmo AES-256.

20241130

5.7.44

  • Novos recursos

    • OpenSSL atualizado para a versão 3.0.15.

  • Melhorias de desempenho

    • Otimizado o processo de reparo automático do general log durante a recuperação de falhas para reduzir o tempo de reparo.

  • Correções de bugs

    • Corrigido o Bug #96236 da Comunidade, que causava indisponibilidade da instância devido ao esgotamento do buffer pool por tabelas temporárias internas.

    • Corrigida uma possível falha da instância quando uma operação de redução do buffer pool era cancelada.

    • Resolvido o Bug #99643 da Comunidade, corrigindo um problema em que transações travavam e não podiam ser encerradas devido a um valor inválido para trx->in_innodb.

    • Corrigido um problema em que o binary log era gravado mesmo se uma operação OPTIMIZE TABLE falhasse.

    • Resolvido um problema de colisão de texto cifrado na criptografia de dados baseada em coluna do EncDB.

20240930

5.7.44

  • Novos recursos

    • Instâncias RDS que executam MySQL 5.7 na Basic Edition agora suportam replicação nativa.

20240731

5.7.44

  • Novos recursos

    • A thread de dump do binary log agora pode ignorar eventos de log ignoráveis gerados pelo recurso binlog cache free flush.

    • Adicionado suporte para modificação dinâmica de parâmetros encdb.

  • Melhorias de desempenho

    • Removidos hooks de servidor desnecessários para reduzir a contenção de locks durante operações DML.

    • Este recurso otimiza o tempo de retenção de locks para operações TRUNCATE TABLE. Ao ativar o parâmetro innodb_rds_drop_ahi_ahead, o adaptive hash index (AHI) de uma tabela é removido antes que a tabela InnoDB seja truncada. Esse processo reduz o tempo de retenção do metadata lock (MDL) do InnoDB durante a execução da instrução e evita o bloqueio de outras instruções SQL.

    • Otimizado o processo de reparo automático do general log durante a recuperação de falhas para reduzir o tempo de reparo.

  • Correções de bugs

    • Corrigido um problema em que o processo de recuperação de falhas ficava travado em 99%.

    • Resolvido um problema em que ANALYZE TABLE podia fazer com que um grande número de instruções SQL ficasse travado no estado "Waiting for table flush".

    • Corrigido um problema em que end_log_pos estava incorreto para o recurso binlog cache free flush.

    • Resolvido um erro de validação de página durante gravações de recuperação de falhas.

    • Corrigido um problema em que informações de memória não eram coletadas pelo performance_schema quando o buffer pool era inicializado com múltiplas threads.

    • Resolvida uma falha causada pelo processamento de timestamp do encdb.

    • Corrigido um problema em que o binary log era gravado mesmo se uma operação OPTIMIZE TABLE falhasse.

    • Resolvido um problema em que instruções UPDATE adquiriam locks AUTO_INC desnecessariamente.

20240430

5.7.44

  • Melhorias de desempenho

    • Otimizado o tempo de retenção de locks para DROP TABLE. Um novo parâmetro, innodb_rds_drop_ahi_ahead, foi introduzido. Quando esse parâmetro está ativado, o adaptive hash index de uma tabela é excluído antes que a tabela InnoDB seja removida. Isso reduz o tempo de retenção do metadata lock do InnoDB durante uma operação DROP TABLE e evita o bloqueio de outras instruções SQL.

    • Adicionado suporte ao recurso binlog cache free flush. Durante a fase de commit da transação, esse recurso converte diretamente os arquivos temporários de cache de binary log de grandes transações em arquivos de binary log. Isso reduz o tempo de retenção de um lock global nos binary logs quando grandes transações são confirmadas, alivia a pressão de I/O na instância e evita failovers de alta disponibilidade (HA) causados pela incapacidade da instância de gravar binary logs por um período prolongado ou por travamentos de I/O.

  • Correções de bugs

    • Corrigido um problema em que o valor AUTO_INCREMENT de uma tabela InnoDB em uma réplica ficava inconsistente com os dados reais devido a uma instrução REPLACE INTO.

    • Resolvido um problema em que instruções INSERT ... SELECT permitiam a inserção de dados de tipo GEOMETRY incompatíveis.

    • Corrigido um problema em que os tipos de dados retornados pelo EncDB eram inconsistentes.

    • Resolvido um problema em que um erro "error 1305: savepoint does not exist." podia ocorrer ao realizar um backup usando Percona mysqldump com a opção --lock-for-backup.

20240229

5.7.44

  • Novos recursos

    • Incorporadas alterações da versão oficial do MySQL Community 5.7.44.

    • O Statement Outline agora suporta o ps-protocol.

    • OpenSSL atualizado para a versão 3.0.12.

    • O EncDB agora suporta consulta de regras de criptografia e usuários.

  • Melhorias de desempenho

    • Resolvido um problema que causava latência de replicação de 1 segundo.

  • Correções de bugs

    • Corrigido um problema em que erros irrelevantes eram relatados após um tablespace ser descartado.

    • Resolvido um problema em que a recuperação de tabelas ainda era acionada em instâncias réplica após o parâmetro recycle_bin ser desativado.

    • Corrigida uma possível falha ao consultar simultaneamente tabelas comuns e as tabelas de sistema information_schema.PARAMETERS ou information_schema.ROUTINES.

    • Resolvida uma falha de gravação no log de consultas lentas causada pela ausência do arquivo slow_log.CSV.

    • Corrigido um problema de acesso a ponteiro nulo que ocorria ocasionalmente quando o plugin de cache de consulta era descarregado rapidamente após ser carregado.

    • Resolvido um problema em que a posição de truncamento de múltiplas instruções registradas no log de auditoria V3 era imprecisa quando as instruções eram mescladas em uma única consulta.

    • Corrigido um problema em que DROP TABLE FORCE era ineficaz em tabelas com dependências de chave estrangeira.

    • Resolvido um problema em que o campo more_result em um pacote OK era anormal em cenários de múltiplas instruções. Essa correção permite que o MaxScale restaure o estado da sessão usando múltiplas instruções.

    • Corrigido um problema em que a replicação semissíncrona falhava devido a um erro na comparação de nomes de arquivos de binary log.

    • Resolvido um problema em que o EncDB gravava um valor NULL como timestamp quando o parâmetro explicit_defaults_for_timestamp estava definido.

20240115

5.7.43

  • Correções de bugs

    • Corrigido um problema em que o EncDB não conseguia identificar colunas sensíveis quando uma consulta SQL continha um alias de tabela.

    • Resolvida uma falha do sistema que ocorria quando o construtor da classe interna DesensitizationAlgo no EncDB recebia entrada inválida.

    • Corrigido um problema em que o EncDB sempre gerava logs quando nenhuma regra sensível estava configurada, o que podia levar ao esgotamento do disco.

    • Resolvido um problema em que o EncDB retornava um erro ao lidar com usuários do tipo noneAccess se o tamanho do texto cifrado calculado e o tamanho do texto cifrado realmente gerado fossem inconsistentes.

20231215

5.7.43

Importante

A atualização para OpenSSL 3.0.9 desativa os protocolos TLSv1 e TLSv1.1 por padrão. Por motivos de compatibilidade, o RDS for MySQL restaura o suporte para TLSv1.0 e TLSv1.1 ajustando o valor padrão do parâmetro "ALL:@SECLEVEL=0" .

Se o seu service usa apenas TLS 1.2 ou superior, recomendamos definir o parâmetro ssl_cipher como "" (uma string vazia) no console RDS para obter um nível de segurança mais alto.

  • Correções de bugs

    • Corrigido um problema em que os clientes não conseguiam se conectar ao servidor usando TLSv1.0 ou TLSv1.1 após a atualização do MySQL com OpenSSL 3.0.9.

20231031

5.7.43

  • Correções de bugs

    • Corrigido um problema em que as configurações de parâmetros do EncDB não tinham efeito.

20230831

5.7.43

Importante

Após a atualização do OpenSSL para a versão 3.0.9, se você precisar usar os protocolos TLSv1 ou TLSv1.1, defina o parâmetro da instância ssl_cipher para incluir @SECLEVEL=0 e reduzir o nível de segurança padrão.

  • Novos recursos

    • Incorporadas alterações da versão oficial do MySQL Community 5.7.43.

    • OpenSSL atualizado para a versão 3.0.9.

    • Acelerada a inicialização do MySQL via mysqld_safe usando funções shell integradas para analisar parâmetros.

    • Adicionado o recurso always-confidential database para implementar criptografia de dados de ponta a ponta e garantir a segurança dos dados.

  • Correções de bugs

    • Corrigida uma reinicialização anormal da instância causada por um sql_type incorreto no thread pool.

    • Resolvido um loop infinito causado por um ponteiro fil_addr incorreto durante a recuperação do lock da tabela undo.

    • Corrigido um problema em que o log de auditoria não registrava consultas de múltiplas instruções.

20230531

5.7.42

  • Novos recursos

    • Incorporadas alterações das versões oficiais do MySQL Community 5.7.41 e MySQL Community 5.7.42.

    • OpenSSL atualizado para a versão 1.1.1u.

    • Acelerada a recuperação do lock do tablespace undo durante a recuperação de falhas da instância.

    • Adicionado suporte para cancelar o redimensionamento online do buffer pool para evitar processos de redimensionamento excessivamente longos.

  • Melhorias de desempenho

    • Utilizadas múltiplas threads para inicializar instâncias do buffer pool simultaneamente durante a inicialização da instância, acelerando o processo.

    • Otimizado o rollback de transações pendentes de síncrono para assíncrono durante a recuperação de falhas da instância para melhorar o Recovery Time Objective (RTO).

    • Aprimorado o desempenho da inicialização do buffer pool para acelerar a inicialização.

  • Correções de bugs

    • Corrigida uma falha de inicialização causada por acesso fora dos limites a um array de parâmetros quando instâncias do buffer pool são inicializadas com múltiplas threads.

20230228

5.7.40

  • Correções de bugs

    • Corrigido um problema em que o uso de memória podia aumentar lentamente em certos cenários após o recycle_scheduler ser ativado.

    • Resolvido um problema em que uma operação purge_table não podia ser executada devido a um conflito entre a thread em segundo plano do recycle_scheduler e uma operação purge_table ativa.

20221231

5.7.40

  • Novos recursos

  • Melhorias de desempenho

    • Otimizado o recurso adaptive hash index (AHI):

      • Limpa a memória ocupada pelo AHI quando o AHI está desativado.

      • Aprimorada a velocidade de atualização do AHI.

    • Ao aplicar uma transação em uma réplica que modifica uma tabela sem chave primária ou chave exclusiva não nula, o sistema prioriza uma chave não nula com um campo auto-increment como primeira candidata para encontrar a coluna alvo. Isso melhora a eficiência de reprodução da tabela na réplica e reduz a latência de replicação.

      Nota

      A chave não nula com um campo auto-increment pode ser uma chave definida pelo usuário ou uma chave primária implícita criada pelo ApsaraDB for RDS.

  • Correções de bugs

    • Corrigido um problema em que o número de linhas atualizadas por instruções UPDATE e INSERT no log de auditoria era impreciso.

    • Resolvido um problema em que uma réplica relatava o erro 13146 porque o conjunto de caracteres de uma tabela temporária estava ausente no binary log quando uma tabela padrão era criada a partir da tabela temporária. Esta correção inclui o conjunto de caracteres da tabela temporária no binary log, evitando o erro.

20221031

5.7.39

20220731

5.7.38

  • Novos recursos

    Incorporadas alterações da versão oficial do MySQL Community 5.7.38.

  • Correções de bugs

    • Corrigido um problema de deadlock entre uma operação Rename Tablespace e outras operações de I/O incompletas durante um processo DDL.

    • Resolvido um problema em que a estatística Memory/sql/String::value na tabela performance_schema.memory_summary_global_by_event_name era imprecisa.

    • Corrigido um problema de deadlock para transações XA em uma réplica, causado por bloqueio inadequado em um índice secundário quando dados eram inseridos no índice.

    • Removida a restrição de que innodb_buffer_pool_size não pode ser menor que 1 GB quando innodb_buffer_pool_instances é maior que 1.

  • Melhorias de desempenho

    Otimizada a estratégia para ajustar o tamanho do buffer pool para tornar o processo mais suave.

20220430

5.7.37

  • Novos recursos

    • Incorporadas alterações da versão oficial do MySQL Community 5.7.37.

    • Otimizado o recurso de criptografia SSL e corrigidos alguns erros internos.

    • Revogadas as permissões de contas padrão para operar nos bancos de dados sys e performance_schema.

  • Correções de bugs

    Alterados os registros de log de FLUSH TABLES WITH READ LOCK e UNLOCK TABLES no log de erros para o nível warning para facilitar a solução de problemas online.

20211231

5.7.35

  • Novos recursos

    • Incorporadas alterações da versão oficial do MySQL Community 5.7.35.

    • Adicionado suporte para Free Resize do buffer pool InnoDB, o que reduz o impacto no desempenho durante o redimensionamento do buffer pool e melhora a experiência do usuário.

    • Otimizada a replicação bidirecional para parar de enviar binary logs desnecessários e evitar a geração de eventos de heartbeat quando um EVENT é ignorado.

    • Não é mais necessário reiniciar uma instância após modificar o parâmetro log_slave_updates.

    • O log de erros agora inclui entradas de log de FLUSH TABLES WITH READ LOCK e UNLOCK TABLES.

    • Adicionado o parâmetro innodb_control_index_page_reserve. Defini-lo como OFF reduz a divisão de páginas e diminui o uso de armazenamento.

  • Correções de bugs

    • Corrigido um problema em que as estatísticas de uso de CPU coletadas pelo Performance Agent estavam incorretas na nova arquitetura Docker.

    • Resolvido um problema em que o número de tipo de session tracker reservado pelo ApsaraDB for RDS estava incorreto.

    • Corrigida uma falha na recuperação de crash que ocorria quando o tamanho do log MTR excedia o tamanho do buffer de análise de log.

    • Adicionado suporte para marcar páginas de memória como MADV_DONTDUMP. Se o parâmetro innodb_buffer_pool_in_core_file estiver desativado, o core dump gerado não inclui o buffer pool InnoDB, o que reduz o tamanho do core dump.

    • Corrigido um problema em que o start_time na tabela mysql.slow_log estava incorreto. Agora ele registra o horário de início de uma instrução SQL, não o horário de término.

    • Concedida a permissão Show_db_priv aos usuários padrão.

    • Corrigido um possível vazamento de memória quando LF_HASH_INSERT é executado.

    • Resolvido um problema em que a Lixeira não suportava tabelas que contêm colunas virtuais.

20210630

5.7.32

  • Novos recursos

    • O log de auditoria agora suporta o formato MYSQL_V3.

    • Os usuários agora podem realizar operações TRUNCATE em logs de consultas lentas e general logs.

    • Adicionada uma verificação para estouro de memória da pilha de threads.

    • Adicionado o parâmetro thread_pool_strict_mode para controlar o número máximo de worker threads.

  • Correções de bugs

    • O script mysqld_safe agora exclui arquivos de lock de socket antigos na inicialização.

    • Corrigido um problema de vazamento de memória na Lixeira.

20210430

5.7.32

  • Novos recursos

  • Melhorias de desempenho

    • A tabela I_S.PERF_STATISTICS recebeu novas métricas de dados de desempenho.

    • A tabela I_S.INDEX_STATISTICS agora inclui a contagem de varreduras de índice.

    • Desempenho da Transparent Data Encryption (TDE) otimizado.

  • Correções de bugs

    Corrigido um bug da comunidade relacionado ao tratamento anormal de colunas geradas durante uma reversão.

20201031

5.7.30

  • Correções de bugs

    • Corrigida uma falha em ROW_SEARCH_MVCC provocada por atualizações simultâneas.

    • Resolvida uma falha na inicialização causada pela alteração de innodb_undo_tablespaces.

    • Solucionado um estouro de cache originado por consultas de Full-Text Search (FTS).

20240601

20200831

5.7.30

  • Novos recursos

    • Incorporadas alterações da versão 5.7.30 oficial do MySQL Community.

    • Mecanismo de espera e concorrência do controle de concorrência de instruções (CCL) otimizado.

    • Recursos start gtid e stop gtid adicionados à ferramenta MySQL Binlog.

    • Suporte incluído para saída de diversos valores LSN do redo log:

      • innodb_lsn: LSN do redo log.

      • innodb_log_write_lsn: LSN da gravação do log.

      • innodb_log_checkpoint_lsn: LSN do último checkpoint.

      • innodb_log_flushed_lsn: LSN do redo log liberado para o disco.

      • innodb_log_Pages_flushed: LSN da liberação de páginas.

  • Melhorias de desempenho

    • Prioridade de execução do controle de concorrência de instruções ajustada em stored procedures.

  • Correções de bugs

    • Corrigido um vazamento de contagem de referência em páginas de tabelas temporárias usadas durante a execução de SQL. Esse vazamento causava liberação ineficiente de blocos sujos, esgotava páginas livres no buffer pool e afetava gravemente o desempenho do banco de dados. Para mais informações, consulte a documentação oficial.

20240601

20200630

5.7.28

  • Novos recursos

    • Inventory Hint: Três hints foram adicionados com suporte a instruções SELECT, UPDATE, INSERT e DELETE para confirmar ou reverter transações rapidamente e aumentar o throughput do negócio.

    • statement concurrency control: Gerencia picos repentinos de tráfego de requisições ao banco de dados, acessos de instruções com alto consumo de recursos e mudanças nos modelos de acesso SQL por meio do controle de concorrência, garantindo a operação estável da instância.

    • Statement Queue: Mecanismo de fila para instruções que as agrupa em buckets. O sistema tenta colocar instruções com potenciais conflitos no mesmo bucket para reduzir a sobrecarga desses conflitos.

    • Statement Outline: Utiliza Optimizer Hints e Index Hints para estabilizar os planos de execução do MySQL.

    • Faster DDL: O mecanismo de gerenciamento do buffer pool foi otimizado durante operações DDL para reduzir o impacto no desempenho e aumentar a concorrência das operações DDL online.

    • Número máximo de conexões elevado para 500.000.

  • Melhorias de desempenho

    • Visualize todos os procedimentos nativos executando o comando call dbms_admin.show_native_procedure();.

    • Função adicionada para excluir tabelas órfãs.

    • Otimização interna do thread pool.

    • Cache de consultas otimizado.

    • Uso de memória do Performance Schema limitado com base nas especificações da instância.

  • Correções de bugs

    • Resolvido um problema em que a thread de atualização de auditoria entrava em loop infinito.

20240601

20200430

5.7.28

  • Melhorias de desempenho

    • Removido rwlock do cache de consultas e alterada a função hash padrão de LF_hash para murmur3 hash.

  • Correções de bugs

    • Corrigidos dois erros que ocorriam ao acessar o cache de consultas no nível de isolamento de transação REPEATABLE READ.

20240601

20200331

5.7.28

  • Novos recursos

    • Incorporadas alterações da versão 5.7.28 oficial do MySQL Community.

    • fast query cache: Para superar as limitações do cache de consultas nativo do MySQL, a Alibaba Cloud redesenhou e reimplementou esse componente como o cache de consultas do ApsaraDB for RDS, melhorando efetivamente o desempenho das consultas ao banco de dados.

    • Portados dois MDLs do Percona Server 5.7: LOCK TABLES FOR BACKUP (LTFB) e LOCK BINLOG FOR BACKUP (LBFB).

  • Melhorias de desempenho

    • Compatibilidade do thread pool adicionada para versões anteriores.

    • Saída de erros TCP desativada por padrão.

    • Desempenho do thread pool aprimorado com as configurações padrão.

  • Correções de bugs

    • Resolvido um problema em que arquivos temporários eram incluídos durante a limpeza de arquivos grandes.

    • Corrigido um timeout na thread de dump do thread pool.

    • Solucionado um erro na contagem de campos IPK no contexto do processo.

    • Corrigidos problemas de vazamento e liberação de threads PFS causados por rds_change_user.

20240601

20200229

5.7.26

  • Novos recursos

    • Performance Agent: Uma solução mais prática para estatísticas de dados de desempenho. Funciona como um plugin do MySQL para coletar e analisar diversos dados internos de desempenho de uma instância MySQL.

    • Tempo de ida e volta da rede incluído no modo de replicação semissíncrona e registrado nos dados de desempenho.

  • Melhorias de desempenho

    • Tempo de execução da instrução PAUSE otimizado para diferentes arquiteturas de CPU.

    • Conexões de curta duração via proxy otimizadas.

    • Tabela de memória adicionada para visualizar o status de execução do thread pool.

  • Correções de bugs

    • Resolvida uma vulnerabilidade de segurança no redo log de DDL.

    • Corrigidos valores de tempo incorretos na tabela io_statistics.

    • Solucionada uma falha no servidor causada pela alteração de uma tabela.

    • Casos de teste do MySQL corrigidos.

20240601

20200110

5.7.26

  • Melhorias de desempenho

    • Links para arquivos pequenos removidos durante a limpeza assíncrona de arquivos.

    • Desempenho de thread pool otimizado.

    • Valor padrão do parâmetro thread_pool_enabled alterado para OFF.

20240601

20191225

5.7.26

  • Novos recursos

    • Gerenciamento e proteção de contas internas: Permissões de usuário ajustadas para proteger a segurança dos dados.

  • Melhorias de desempenho

    • Desempenho no tratamento de conexões de curta duração aprimorado.

    • Thread dedicada configurada para atender usuários de manutenção, evitando falhas de HA.

    • Logs de erro TCP desnecessários removidos.

    • Thread pool otimizado.

  • Correções de bugs

    • Resolvida uma falha no processo mysqld durante a divisão de leitura e escrita.

    • Corrigido um problema de core dump causado pelo keyring.

20240601

20191115

5.7.26

  • Correções de bugs

    • Resolvido um problema em que variáveis apareciam no log de auditoria após um failover entre primário e secundário.

20240601

20191101

5.7.26

  • Novos recursos

    • Algoritmo de criptografia SM4 adicionado para Transparent Data Encryption (TDE).

    • Quando uma chave primária é especificada, o índice primário é acessado diretamente.

    • Conversão automática do engine Memory para MyISAM desativada para tabelas de sistema e tabelas usadas por threads em estado de inicialização.

  • Melhorias de desempenho

    • thread pool: Comportamento de mutex otimizado.

    • Mecanismo de buffer para logs de auditoria introduzido para melhorar o desempenho.

    • Performance Insight: Métricas de desempenho agora suportam o thread pool.

    • O thread pool vem ativado por padrão.

  • Correções de bugs

    • Locks liberados durante o processamento da lista de usuários de manutenção.

    • Mais informações sobre erros TCP adicionadas.

20240601

20191015

5.7.26

  • Novos recursos

    • Rotação de slow log: Para garantir zero perda de dados na coleta de logs de consultas lentas, o processo de rotação renomeia o arquivo de dados CSV da tabela de slow log para um nome exclusivo e cria um novo arquivo. Use show variables like '%rotate_log_table%'; para verificar se a rotação de slow log está ativada.

    • Plugin Performance Agent: Coleta dados de desempenho e os salva em um arquivo de texto formatado localmente. Utiliza rotação de arquivos para reter os dados de desempenho mais recentes com granularidade de segundos.

    • Conversão forçada de engine de MEMORY para InnoDB: Se a variável global rds_force_memory_to_innodb estiver definida como ON, o engine da tabela será convertido de MEMORY para InnoDB ao criar ou modificar uma tabela.

    • Otimização do mecanismo TDE: Plugin keyring-rds adicionado para interação com o sistema de gerenciamento e o Key Management Service (KMS).

    • Informações de erro TCP: Retorna erros de direção TCP (leitura, espera de leitura, espera de escrita) e códigos de erro para o evento end_connection, além de registrar as informações de erro no log de erros.

  • Correções de bugs

    • Corrigido o Error 1290 inesperado em operações DDL.

20240601

20190925

5.7.26

  • Modificação de parâmetros

    • Valor padrão da variável de sistema auto_generate_certs alterado de true para false.

    • Variável global somente leitura auto_detect_certs adicionada com valor padrão false. Os valores válidos são true e false. Essa variável de sistema está disponível quando o servidor é compilado com OpenSSL e controla se o servidor busca automaticamente arquivos de certificado e chave SSL no diretório de dados durante a inicialização.

20240601

20190915

5.7.26

  • Novos recursos

    • thread pool: Separa threads de sessões, permitindo que um pequeno pool de threads processe tarefas para um grande número de sessões ativas.

20240601

20190815

5.7.26

  • Novos recursos

    • Purge Large File Asynchronously: Ao excluir um tablespace individual, o arquivo correspondente é renomeado para um arquivo temporário, e um processo de limpeza assíncrona aguarda para remover esse arquivo temporário.

    • Performance Insight: Ferramenta avançada para monitoramento de carga da instância, análise de correlação e ajuste de desempenho. Ajuda a avaliar rapidamente a carga do banco de dados, identificar a origem de problemas de desempenho e aumentar a estabilidade do banco de dados.

    • Status de lock da instância otimizado: Operações DROP ou TRUNCATE são permitidas em tabelas mesmo quando a instância está bloqueada.

  • Correções de bugs

    • Não defina rds_prepare_begin_id no comando set rds_current_connection.

    • Permitida a alteração das informações de um usuário bloqueado.

    • Proibido o uso da palavra-chave actual como nome de tabela.

    • Corrigido um estouro no campo timestamp causado pelo log de consultas lentas.

20240601

20190510

5.7.26

  • Novos recursos

    • Permitida a criação de tabelas temporárias dentro de uma transação.

20240601

20190319

5.7.26

  • Novos recursos

    • Suporte adicionado para definir o ID da thread de um proxy nos pacotes de handshake.

20240601

20190131

5.7.25

  • Melhorias de desempenho

    • Atualizado para a versão 5.7.25 oficial do MySQL Community.

    • Recurso de gerenciamento de memória jemalloc desativado.

  • Correções de bugs

    • Resolvido um problema em que a variável interna net_lenth_size era calculada incorretamente.

20240601

20181226

  • Novos recursos

    • Suporte adicionado para modificação dinâmica de binlog-row-event-max-size visando acelerar a replicação de tabelas sem chave primária.

  • Correções de bugs

    • Resolvido um problema de alocação anormal de memória em instâncias de proxy.

20240601

20181010

  • Melhorias de desempenho

    • Suporte adicionado para chaves primárias implícitas.

    • Replicação primário-réplica acelerada para tabelas sem chave primária.

    • Suporte incluído para Native AIO para melhorar o desempenho de I/O.

20240601

20180431

  • Novos recursos

    • Suporte adicionado para o RDS High-availability Edition.

    • Suporte incluído para SQL Audit.

    • Proteção reforçada para instâncias durante backups de snapshot.

20240601

MySQL 5.7 no RDS Enterprise Edition

Versão do AliSQL

Descrição

20230101

  • Correções de bugs

    • Resolvido um problema que causava falha na operação INSERT ON DUPLICATE KEY UPDATE (IODKU) devido a conflito de chave única em tabelas com coluna de incremento automático. Essa falha ocorria quando várias sessões executavam a operação sem fornecer um valor explícito para a coluna. Com esta correção, quando a parte de inserção de uma IODKU falha, a operação é convertida corretamente para uma atualização e o valor de incremento automático não é consumido.

20201229

  • Correções de bugs

    • Corrigido um bug que poderia causar travamentos ou interrupções inesperadas no banco de dados.

    • Ajustada uma questão em que um índice de prefixo era identificado incorretamente como um índice invisível.

    • Solucionado um problema que fazia a instância logger relatar um status anormal no protocolo de consenso. Isso poderia impedir que o cluster elegesse corretamente uma instância primária.

20191128

  • Novos recursos

    • Incluído suporte para divisão de leitura e escrita.

  • Correções de bugs

    • Corrigido um problema em que a métrica Seconds_Behind_Master de um follower era calculada incorretamente em alguns cenários.

    • Resolvido um deadlock que poderia ocorrer durante novas tentativas de transações na replicação paralela no nível de tabela.

    • Corrigidos bugs relacionados ao XA.

20191016

  • Novos recursos

    • Habilitado o upgrade de instâncias RDS do MySQL 5.7 no RDS High-availability Edition com SSDs locais para o RDS Enterprise Edition.

    • Adicionada compatibilidade com o recurso GTID nativo do MySQL, desativado por padrão.

    • Esta versão inclui recursos proprietários das versões 20190915 e anteriores do AliSQL para o RDS Basic Edition e o RDS High-availability Edition.

  • Correções de bugs

    • Solucionada uma questão em que o log binário era desativado após a redefinição de uma instância secundária.

20190909

  • Novos recursos

    • Otimizada a eficiência de execução de grandes transações no modo de consistência forte.

    • Implementado suporte para dumps de log binário a partir de instâncias leader e follower.

    • Disponibilizada a criação de instâncias somente leitura.

    • As tabelas de sistema agora usam o mecanismo de armazenamento InnoDB por padrão.

  • Correções de bugs

    • Corrigido um problema em que comandos de limpeza de log em uma instância follower não surtiam efeito.

    • Resolvida uma falha que encerrava inesperadamente o thread slave quando slave_sql_verify_checksum estava definido como OFF e binlog_checksum como crc32.

20190709

  • Novos recursos

    • Lançado o suporte para o RDS Enterprise Edition.

    • Desativado o plugin semi-sync.

    • Adicionado suporte para replicação paralela no nível de tabela e replicação paralela baseada em writeset.

    • Incluído suporte para pk_access visando acelerar consultas por chave primária.

    • Habilitado o uso do pool de threads.

    • Esta versão contempla recursos proprietários das versões 20190510 e anteriores do AliSQL para o RDS Basic Edition e o RDS High-availability Edition.

MySQL 5.6

Versão secundária

Versão da comunidade

Descrição

Data de expiração

20260430

5.6.16

  • Correções de bugs

    • Resolvido um problema no Event Scheduler em que a maioria dos eventos falhava na execução devido a uma função de comparação de fila de prioridades incorreta.

    • Corrigido o Bug #105652 da comunidade, solucionando uma exceção durante a recuperação de falhas em tabelas maiores que 32 TB.

  • Melhorias de desempenho

    • Os processos DDL agora respondem melhor aos comandos KILL, o que aprimora o controle sobre as operações DDL.

20250531

5.6.16

  • Correções de bugs

    • Corrigido um vazamento de memória na instância primária causado por uma comparação de posição incorreta na semisynchronous replication.

20241231

5.6.16

  • Correções de bugs

    • Corrigida uma reinicialização inesperada da instância causada por um erro de sql_type no recurso Thread Pool.

    • Solucionada uma falha na replicação semissíncrona provocada por um erro na comparação de nomes de arquivos de log binário.

20221130

5.6.16

  • Novos recursos

    Adicionado suporte para registrar eventos de bloqueio e desbloqueio de GLOBAL READ LOCK no log de erros.

  • Correções de bugs

    • Corrigido o consumo excessivo de memória ao abrir um grande número de tabelas particionadas do InnoDB.

    • Resolvido um problema em que o dicionário de dados do InnoDB não era atualizado quando a caixa do nome de uma coluna era alterada.

    • Corrigido um deadlock na instância MySQL ao renomear um tablespace.

    • Solucionada uma falha na recuperação de crashes causada por um buffer de análise de recuperação com tamanho insuficiente.

    • Corrigido um problema em que a instrução SHOW GLOBAL STATUS; retornava resultados imprecisos.

    • Ajustado o campo start_time na tabela mysql.slow_log, que apresentava valores imprecisos.

20221126

5.6.16

  • Correções de bugs

    • Corrigidos valores duplicados em uma coluna AUTO_INCREMENT do InnoDB.

20210630

5.6.16

  • Novos recursos

    Adicionada uma verificação para estouro de pilha de threads.

  • Correções de bugs

    • Corrigidos bugs da versão da comunidade MySQL 5.6.

    • Removidas restrições operacionais na instrução SHOW CREATE no banco de dados mysql.

20210430

5.6.16

  • Melhorias de desempenho

    Adicionadas mais métricas de desempenho à tabela I_S.PERF_STATISTICS.

  • Correções de bugs

    Corrigidos vários bugs de vazamento de memória da versão da comunidade.

20201031

5.6.16

  • Correções de bugs

    • Corrigido um problema em que subconsultas dentro de uma cláusula IN eram inválidas.

    • Resolvido um problema com permissões de processo incorretas.

    • Corrigido um problema de autorização de usuário na tabela kill_user_list.

    • Solucionado um erro na instrução DROP DATABASE.

    • Corrigido um cálculo incorreto de SECONDS_BEHIND_MASTER causado por um evento PREVIOUS_GTID.

20240601

20200831

5.6.16

  • Novos recursos

    Adicionado suporte para saída de vários valores LSN do redo log:

    • innodb_lsn: O LSN do redo log.

    • innodb_log_write_lsn: O LSN de gravação do log.

    • innodb_log_checkpoint_lsn: O LSN do último checkpoint.

    • innodb_log_flushed_lsn: o LSN do redo log liberado para o disco.

    • innodb_log_Pages_flushed: O LSN de liberação de páginas.

  • Correções de bugs

    • Corrigido um erro de tipo com SHOW_HA_ROWS.

    • Resolvido um erro de contagem de campos IPK no contexto do procedimento.

    • Corrigida uma falha do servidor causada pela consulta a INFORMATION_SCHEMA.

    • Solucionado um loop infinito na thread de liberação do log de auditoria.

    • Corrigido um problema em que uma instância secundária não relatava a latência de replicação.

20240601

20200630

5.6.16

  • Novos recursos

    • Introduzido Performance Agent, um plugin MySQL que coleta e analisa métricas de desempenho de dentro de uma instância MySQL.

    • Aumentado o número máximo de conexões para 500.000.

    • Introduzido Faster DDL. Este recurso otimiza o gerenciamento do buffer pool durante operações DDL para reduzir o impacto no desempenho e aumentar a simultaneidade de DDL online.

  • Melhorias de desempenho

    • Adicionado o parâmetro global max_execution_time, que interrompe instruções SQL que excedem o tempo de execução especificado.

    • Realizadas otimizações internas no Thread Pool.

  • Correções de bugs

    • Corrigido um problema em que a contagem de espera estava incorreta ao ler comandos do cliente.

    • Resolvido um problema em que contas padrão não tinham permissão para executar o comando DROP DATABASE.

20240601

20200430

5.6.16

  • Novos recursos

    • Adicionada a tabela mdl_info para armazenar informações de bloqueio de metadados (MDL).

  • Correções de bugs

    • Resolvido um conflito que ocorria quando os recursos Thread Pool e ic_reduce (instant kill) eram ativados simultaneamente.

20240601

20200331

5.6.16

  • Melhorias de desempenho

    • Aprimorado o desempenho do Thread Pool com configurações padrão.

    • Desativada a saída de erros TCP por padrão.

  • Correções de bugs

    • Corrigido um problema em que arquivos temporários eram incluídos durante a limpeza de arquivos grandes.

20240601

20200229

5.6.16

  • Novos recursos

    • Adicionado suporte para divisão de leitura/gravação baseada em proxy.

  • Melhorias de desempenho

    • Otimizado o recurso Thread Pool.

    • Otimizado o tempo de execução da instrução PAUSE em diferentes arquiteturas de CPU.

  • Correções de bugs

    • Corrigido um problema em que transações XA eram parcialmente confirmadas.

20240601

20200110

5.6.16

  • Novos recursos

    • Introduzido Thread Pool. Este recurso separa threads de sessões, permitindo que um pequeno número de threads lide com tarefas para um grande número de sessões ativas.

  • Melhorias de desempenho

    • Desvinculados arquivos pequenos durante a limpeza assíncrona de arquivos.

  • Correções de bugs

20240601

20191212

5.6.16

  • Melhorias de desempenho

    • Removidos logs de erros TCP desnecessários.

20240601

20191115

5.6.16

  • Correções de bugs

    • Corrigido um problema de estouro de timestamp no log de consultas lentas.

20240601

20191101

5.6.16

  • Correções de bugs

    • Corrigido um problema em que o log de consultas lentas sofria rotação ao liberar todos os logs. Agora, o log de consultas lentas sofre rotação apenas quando é explicitamente liberado.

    • Corrigidos alguns erros de exibição.

20240601

20191015

5.6.16

  • Novos recursos

    • Rotação do log de consultas lentas: Para evitar perda de dados ao coletar logs de consultas lentas, este recurso realiza a rotação dos logs renomeando o arquivo de dados CSV atual para um nome exclusivo e criando um novo arquivo. Execute show variables like '%rotate_log_table%'; para verificar se a rotação do log de consultas lentas está ativada.

    • Algoritmo de criptografia SM4: Adicionado o novo algoritmo de criptografia SM4 para substituir o antigo algoritmo de criptografia SM.

    • Introduzido Purge Large File Asynchronously. Quando você exclui um único tablespace, o sistema renomeia seu arquivo para um arquivo temporário e um processo assíncrono faz a limpeza em seguida.

    • Informações de erro TCP: Retorna erros de direção TCP (leitura, espera de leitura ou espera de gravação) e códigos de erro para o evento end_connection e envia as informações de erro para o log de erros.

    • Introduzido um mecanismo de buffer de log de auditoria para melhorar o desempenho do log de auditoria.

  • Correções de bugs

    • Desativado o pstack para evitar que ele pare de responder com um grande número de conexões.

    • Corrigido um conflito entre chaves primárias implícitas e a instrução CREATE TABLE ... AS SELECT.

    • O sistema agora limpa automaticamente arquivos temporários criados pelo log binário.

20240601

20190815

5.6.16

  • Melhorias de desempenho

    • Otimizado o bloqueio de instância: Operações DROP TABLE ou TRUNCATE TABLE agora são permitidas em tabelas mesmo quando a instância está bloqueada.

20240601

20190130

5.6.16

  • Correções de bugs

    • Corrigidos bugs que poderiam causar instabilidade no sistema.

20240601

20181010

5.6.16

  • Melhorias de desempenho

    • Adicionado o parâmetro rocksdb_ddl_commit_in_the_middle para MyRocks. Se este parâmetro estiver ativado, algumas operações DDL executam um COMMIT durante a execução.

20240601

201806**

5.6.16

  • Novos recursos

    • Aumentada a precisão do log de consultas lentas para microssegundos.

20240601

20180426

5.6.16

  • Novos recursos

    • Introduzido o recurso de índice invisível, que permite definir um índice como invisível. Para obter mais informações, consulte Índices Invisíveis.

  • Correções de bugs

    • Corrigido um bug na thread de aplicação de uma instância secundária.

    • Resolvido um problema de degradação de desempenho quando uma instância secundária aplicava atualizações em tabelas particionadas.

    • Corrigido um problema em que ALTER TABLE COMMENT reconstruía toda a tabela no TokuDB. Para obter mais informações, consulte a documentação do TokuDB.

    • Corrigido um potencial deadlock acionado por SHOW SLAVE STATUS ou SHOW STATUS.

20240601

20171205

5.6.16

  • Correções de bugs

    • Corrigido um deadlock que ocorria ao executar OPTIMIZE TABLE e ONLINE ALTER TABLE simultaneamente.

    • Resolvido um conflito entre SEQUENCE e chaves primárias implícitas.

    • Corrigido um problema com SHOW CREATE SEQUENCE.

    • Corrigidas estatísticas de tabela incorretas para o mecanismo TokuDB.

    • Solucionado um deadlock introduzido por operações paralelas de OPTIMIZE TABLE.

    • Corrigido um problema com o conjunto de caracteres registrado em QUERY_LOG_EVENT.

    • Resolvido um problema de tratamento de sinais que impedia a parada do banco de dados. Para obter mais informações, consulte a documentação do MySQL.

    • Corrigido um problema introduzido por RESET MASTER.

    • Resolvido um problema em que uma instância secundária ficava presa em um estado de espera.

    • Corrigido um problema de manutenção de status que ocorria após um switchover da instância primária em um cluster RDS Enterprise Edition.

    • Corrigida uma possível falha de processo acionada por SHOW CREATE TABLE.

20240601

20170927

5.6.16

  • Correções de bugs

    • Corrigido um problema em que consultas em tabelas TokuDB usavam índices incorretos.

20240601

20170901

5.6.16

  • Novos recursos

  • Correções de bugs

    • Corrigido um problema em que consultas NOT IN retornavam conjuntos de resultados incorretos em cenários específicos.

20240601

20170530

5.6.16

  • Novos recursos

    • Permitido que contas privilegiadas encerrassem conexões de outras contas.

20240601

20170221

5.6.16

20240601

MySQL 5.5

Versão do AliSQL

Descrição

20181212

  • correção de bug

    • Corrigido um bug em que a função de sistema gettimeofday(2) retornava um valor impreciso, levando a cálculos de timeout incorretos.