Este tópico apresenta as notas de versão do PolarDB for MySQL 8.0.1.
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Copie os placeholders de xref (
{XREF_N}) literalmente, sem traduzir ou modificarAplique todas as regras específicas do idioma rigorosamente
Aplique as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
-
Retorne APENAS o documento markdown em português do Brasil, sem explicações
2026
8.0.1.1.57 (2026.09.15)
Novos recursos
Descrição
Adicionado o flush de páginas sujas assistido pelo PolarFS. Os nós RW ativam essa configuração automaticamente na inicialização, eliminando a necessidade de configuração manual.
Incluído suporte para pontuação BM25, consultas de frase, consultas compostas e sinônimos em índices de texto completo do In-Memory Column Index (IMCI).
Implementada uma otimização de dicionário local AdaptHashAggr para
GROUP BYno In-Memory Column Index (IMCI). A variável de sessãoimci_enable_adapt_hash_aggr_local_dictvem desativada por padrão. Quando ativada, ela reduz sondagens repetidas na tabela hash para consultas diretas deTableScanque agrupam de uma a quatro colunas de string do dicionário local do pacote atual, melhorando o desempenho de agregaçãoGROUP BYpara strings de baixa cardinalidade sem alterar a semântica da consulta.O Orca (compatible with the Redis protocol) agora oferece suporte à estrutura de dados nativa Redis HyperLogLog para cardinalidade probabilística.
O recurso hot row optimization agora aceita
flush statuspara atualizar estatísticas, facilitando a observação de alterações incrementais durante testes.
Otimizações de desempenho
Descrição
Melhoria nas consultas que contêm listas
INextensas.Reduzido o tempo de retenção de lock do comando
SHOW BINARY LOGSpara evitar que varreduras de arquivos grandes de binary log afetem os commits de transações.Diminuído o consumo de memória de
information_schema.INNODB_LOG_INFOpara reduzir a sobrecarga quando há acúmulo de redo logs.Aprimoradas as consultas de paginação profunda no In-Memory Column Index (IMCI) com a adição do modo de execução QuickSelect TopK em substituição à ordenação completa, o que reduz a sobrecarga de classificação para offsets e conjuntos de resultados grandes.
Correções de bugs
Descrição
Corrigido um problema em que operações concorrentes de
DROP DATABASEeSHOW ENGINE INNODB STATUSem um cenário multi-master podiam ler páginas inválidas de lock DD e causar falha em um nó RW.Resolvida uma falha em que predicados de subconsulta comparativos
ALLouANYsobNOT(NOT ...)avaliavam silenciosamenteTRUEcomoFALSE. Também foi adicionada cobertura de teste em main.all_any_double_not para cenários de pushdown de clone/PQ, matriz de comparação, NULL/vazio e prepared statements.Ajustado um problema em que uma sessão ociosa em um cenário Hybrid Plan mantinha em cache uma ReadView antiga e impedia o progresso do Undo Purge.
Corrigida uma falha de processo durante a otimização de consulta quando o cabeçalho de um arquivo
.tab_statdo In-Memory Column Index (IMCI) estava corrompido. O sistema agora faz degradação graceful para estatísticas vazias após falha na validação de leitura e grava arquivos de estatísticas atomicamente.Solucionado o erro
ERROR 3142 Invalid JSON textque ocorria quando consultas paralelas aplicavamGROUP BYouORDER BYa resultados de funções JSON com pushdown, e o JSON binário era truncado incorretamente por conjunto de caracteres durante a clonagem de campos da tabela de troca.Reparada uma falha em que exceções ocasionais de replay em um nó somente leitura usando High-Compression Engine (X-Engine) deixavam referências de metadados inconsistentes com as de um nó RW.
Corrigida uma falha do mysqld em que a agregação
ORDER BYem uma consultaSELECT DISTINCTera publicada incorretamente como chave de grupo de tabela temporária.Ajustada uma falha em que a travessia completa de metadados de partição de uma tabela particionada LIST DEFAULT omitia a partição padrão.
Resolvido um problema em que atualizações frequentes de hot pages em um nó RW permitiam que um nó RO lesse dados futuros.
Corrigida uma situação em que prepared statements podiam sofrer fallback em tempo de execução devido à falta de suporte a ordenação adaptativa, fazendo com que consultas
ORDER BY LIMITescolhessem um índice de ordenação e ficassem lentas.Reparado um problema em que uma consulta de prefixo de índice composto em uma tabela subparticionada LIST DEFAULT podia omitir incorretamente dados da partição DEFAULT.
Solucionada uma incompatibilidade em que o dimensionamento elástico em um cenário Serverless multi-master podia gerar I/O e causar falha.
Corrigida uma assertion com
TABLEvazio emfix_fields, pois subconsultas escalares, aninhadas,EXISTSeINem parâmetros de Native Procedure não eram rejeitadas a tempo.Ajustado um problema em que uma consulta usando apenas uma chave de partição hash secundária podia omitir dados de uma partição LIST DEFAULT.
Reparada uma falha em que consultas de índice secundário perdiam linhas intermitentemente após a execução de
index_mergeem uma tabela particionada.Corrigida uma falha no processo de banco de dados causada pelo DuplicateWeedout ao acessar registros não inicializados quando selecionava um plano de tabela externa temporária, evitando acesso fora dos limites aos registros da tabela temporária.
Ajustado o alinhamento incorreto de tipos para operações de non-equijoin que usam join com versão de formato de linha In-Memory Column Index (IMCI).
Reparada uma falha no processo do servidor que podia ocorrer quando prepared statements
remote_exec_cmderam executadas repetidamente em um cenário multi-master.Corrigido um problema em que identificadores de schema e tabela excessivamente longos em
dbms_dtsnão eram validados, permitindo que chegassem ao processamento de metadados e acionassem assertions.Adicionado suporte a JSON hybrid index (mode = 3) no In-Memory Column Index (IMCI), permitindo que expressões como
json_contains_path/json_unquote/json_type/json_length/json_keys/json_depthusem o índice para aceleração, e estendendojson_overlaps/json_contains/json_extractpara suportar buscas de objetos e arrays de objetos.Solucionada uma falha no servidor quando uma sessão sem banco de dados padrão acessava uma view DEFINER com uma função padrão ativa.
Corrigida a duração excessiva do lock MDL X causada pela limpeza lenta de informações de índice auxiliar durante DDL com AHI habilitado.
Ajustada a ordem de validação de operações DDL de partição híbrida no In-Memory Column Index (IMCI) que retornava um código de erro incorreto, mantendo o tratamento de erros esperado do storage engine.
Reparada uma falha de processo causada pela perda de metadados temporais no pushdown de condição derivada para
LEAST()ouGREATEST().Corrigidas falhas de registro quando um nó RO local em um cenário multi-master mudava para RW antes que o nó RW original concluísse o offlining assíncrono no CC.
Resolvido um problema em que arquivos incompletos deixados após falha na inicialização do redo log causavam falha em novas tentativas e podiam derrubar a instância.
Ajustado um problema em que SQL dinâmico executado com
PREPAREeEXECUTEem stored procedures gerava registros extras de audit log e contagens cumulativas de linhas varridas.Corrigido um loop infinito de troca de rowbuf quando a compactação de ordenação do In-Memory Column Index (IMCI) tinha IDs de linha pré-alocados que não eram processados durante o desligamento, e reparados checkpoints NCI incompletos causados por checkpoints concorrentes e
DROP INDEX.Reparada uma exceção de ponteiro nulo quando o pruning de colunas de consulta concorrente após instant column addition acessava uma nova coluna com metadados inconsistentes com a versão antiga no In-Memory Column Index (IMCI).
Solucionado um vazamento de memória que podia ocorrer ao desligar um cenário multi-master com estatísticas de espaço ocioso habilitadas.
Corrigido um problema em que o módulo Physical no agendamento de memória do In-Memory Column Index (IMCI) não limitava concessões por requisição e margem de watermark, causando amplificação de memória LRU e vazamentos de memória cgroup.
Ajustada uma pausa na mesclagem global de logs durante DDL paralelo multithread, como
OPTIMIZE, em um cenário multi-master.
8.0.1.1.56.1(2026.08.16) & 8.0.1.1.56 (2026-08-07)
Novos recursos
Descrição
O In-Memory Column Index (IMCI) adiciona o operador
QuickSelect, que utiliza o algoritmo quickselect O(n) para oferecer suporte eficiente a consultas de quantil e evitar a sobrecarga da ordenação completa.O AutoETL do PolarDB suporta atualizações in-place de views e links (inplace-update), autorização de sincronização multi-cluster, parâmetros ETL personalizados e sincronização global de metadados.
O Orca (compatible with the Redis protocol) oferece suporte ao comando
monitordo Redis, que retorna todos os comandos processados pelo Orca.O Orca suporta a estrutura de dados Stream, incluindo 15 comandos Redis como
XADD,XDEL,XLEN,XRANGE,XREADeXREVRANGE.O Orca adiciona suporte para comandos relacionados ao tipo de dados de índices geoespaciais do Redis.
Otimizações de desempenho
Descrição
Aprimoradas as estratégias de roubo de tarefas multi-fila e balanceamento de carga do Simulated AIO e do Processador Orca.
Para consultas que usam a função
JSON_OVERLAPem colunas com índice de texto completo IMCI, o otimizador pode usar informações do índice para estimar a cardinalidade com precisão.
Correções de bugs
Descrição
Corrigido um defeito de temporização entre a abertura adiada de tabelas temporárias MEMORY para CTEs compartilhadas e a otimização skip-sort secondary range.
Reparado um problema em que consultas de frase ngram do InnoDB FTS podiam retornar resultados incompletos ao usar LIMIT.
Ajustada uma falha em que scale-ins consecutivos de um cluster Serverless acionavam uma redução online do buffer pool que ficava travada por muito tempo, causando hang ou crash no cluster.
Corrigido um problema em que uma consulta GROUP BY com cláusula HAVING com alias podia causar falha sob consulta paralela.
Resolvida uma situação em que um nó somente leitura podia reiniciar inesperadamente quando versionamento múltiplo e parsing paralelo de logs estavam habilitados.
Reparado um problema em que
INSERT ON DUPLICATE KEY UPDATEpodia atualizar a linha errada quando várias sessões inseriam dados simultaneamente em uma tabela contendo coluna auto-increment.Corrigida uma falha em que o PolarDB podia usar uma sequência de leitura IMCI invalidada ao reutilizar uma Shared Read View em cenários Hybrid Plan. Isso evita anomalias de visibilidade nos resultados de consulta causadas pela reutilização de uma sequência de commit antiga após o fechamento das referências extras de uma read view.
Ajustado um problema em que, após um failover HA, gravações subsequentes ou criação de índice em cenários com abertura adiada de tablespace podiam causar saída inesperada do cluster.
Reparada uma falha em que, quando não era possível obter um lock MDL durante a fase DD SCAN, apenas um erro era relatado e os dados do IMCI não podiam ser recuperados.
Corrigido um problema em que a execução repetida de pré-processamento de view para window functions causava falha.
Solucionada uma falha de ponteiro nulo na estimativa de custo de
skip_scanquando uma subconsulta em um worker de consulta paralela usaDynamicRangeIterator.Reparado um problema em que, para tabelas contendo caracteres especiais, o acesso subsequente ao cluster falhava após uma instrução DDL malsucedida.
Corrigida uma falha em que o acesso concorrente a objetos
page_hashobsoletos durante um redimensionamento online do buffer pool do InnoDB causava crash do mysqld.Ajustado um problema em que a execução de consultas de detalhe contendo campos grandes no IMCI podia falhar devido a memória insuficiente.
Reparada uma falha em que operações concorrentes de
com_change_usere consultasshow processlist/is.processlistcausavam crash no cluster.Corrigido um problema em que gravações redo de split incompletas do IMCI impediam o avanço do
checkpoint_lsn.Ajustada uma falha em que, para tabelas grandes do High-Compression Engine (X-Engine), um grande desvio no index dive em consultas RANGE causava a seleção de um plano de execução incorreto.
Reparado um problema em que o IMCI podia falhar ao executar instruções SQL contendo ROLLUP ou window functions.
Corrigida uma falha em que
DBMS_DTS show_parallel_rangescom argumento NULL podia causar saída inesperada do cluster.Solucionado um problema em que o prefetch multicolumn do rowbuf IMCI, sob pressão de memória, gerava caches de pacote com dados ausentes, causando inconsistências entre row store e column store em consultas colunares.
Reparados erros que podiam ocorrer quando o recurso de importação rápida para restauração de banco de dados e tabela acessava campos BLOB.
Corrigido um problema em que, para tabelas com alto número de valores distintos (NDV), a função
ANY_VALUEem colunas de string podia retornar incorretamente valores NULL ao executar GROUP BY.Ajustada uma falha em que uma consulta podia falhar quando uma subconsulta de UNION ou UNION ALL com GROUP BY retornava uma string constante.
Reparado um erro de out of memory (OOM) que ocorria durante a fase de aplicação incremental de uma operação DDL quando muitos rowlogs de DDL inplace se acumulavam.
Corrigido um problema em que, em alguns casos, window functions não podiam ser executadas no IMCI, e o pushdown de GROUP BY podia impedir que consultas fossem executadas no IMCI.
Ajustada uma falha em que
innodb_log_buffer_sizenão podia ser modificado dinamicamente após o parâmetroinnodb_polar_log_rdma_transferser desativado dinamicamente.Reparado um cenário de leitura fora dos limites de window frames para window functions através da melhoria na lógica de tratamento de limites.
Corrigido um problema em que o otimizador híbrido podia causar falha no cluster devido a um plano semijoin anormal.
8.0.1.1.55.3 (2026-07-25) & 8.0.1.1.55.2 (2026-07-18)
Correções de bugs
Descrição
Corrige o problema em que a perda ocasional de registros de exclusão no In-Memory Column Index (IMCI) causava falhas em nós somente leitura e inconsistência de dados entre row store e column store.
8.0.1.1.55.1 (2026-06-28) & 8.0.1.1.55 (2026-06-18)
Novos recursos
Descrição
Adicionado o recurso incremental refresh for materialized views. Trata-se de uma evolução da atualização completa de materialized view, com suporte a atualizações incrementais e melhoria significativa no desempenho de atualização.
Os índices de texto completo do In-Memory Column Index (IMCI) agora aceitam dicionários personalizados, permitindo o uso de dicionários específicos do negócio para melhorar a qualidade de recuperação de texto em chinês e nomes próprios.
O What is Orca (Redis-Compatible) oferece suporte ao recurso multi-DB do Redis, com capacidade para até 16 DBs lógicos.
Materialized views agora permitem criar um In-Memory Column Index (IMCI) com chaves de ordenação para otimizar ainda mais o desempenho das consultas.
Um novo switch foi adicionado para permitir que o recurso Data Cleanup (TTL) grave em binary logs. Esse switch vem desativado por padrão. Quando ativado, permite sincronizar eventos de exclusão TTL com sistemas downstream usando binary logging para garantir consistência de dados entre sistemas upstream e downstream.
O What is Orca (Redis-Compatible) adiciona cinco comandos de bloqueio (
BLMOVE,BLMPOP,BZMPOP,BZPOPMAXeBZPOPMIN) para aumentar a compatibilidade com o protocolo Redis.Implementado um recurso que permite às consultas IMCI fazer pushdown de
GROUP BYdurante a fase de otimização, melhorando o desempenho através do pushdown de operações de agregação.Adicionada a sintaxe
EXPLAIN ANALYZE IMCI. Isso ajuda a diagnosticar estados intermediários de planos de execução SQL e identificar por que uma instrução SQL falha ao usar um plano de execução de engine vetorizado.Incluído suporte para usar adaptive selection of ordered indexes várias vezes em uma única instrução e corrigido um problema em que a ordenação adaptativa falhava em cenários específicos.
Otimizações de desempenho
Descrição
O armazenamento IMCI, com codificação de dicionário local habilitada por padrão, suporta reescrita e otimização de consultas para colunas de string que usam essa codificação, melhorando o desempenho de consultas columnstore.
Aprimorada a eficiência de execução de instruções SQL que seguem o padrão
GROUP BY ... ORDER BY ... LIMIT k. O operador TopAgg é usado para podar operações de agrupamento e agregação, mantendo apenas K elementos. Isso reduz significativamente o tempo de consulta em cenários com grandes volumes de dados e agrupamentos.Expandidas as capacidades de análise de desempenho do
EXPLAIN ANALYZEdo In-Memory Column Index (IMCI) com a adição de métricas como taxa de spill-to-disk de join e comprimento da chave de join para facilitar a identificação de consultas lentas.Melhorado o desempenho do HashJoin In-Memory Column Index (IMCI) convertendo os resultados intermediários do join para formato de linha, reduzindo a sobrecarga de materialização.
Correções de bugs
Descrição
Corrigida uma falha potencial que ocorria quando uma materialized view incremental lia metadados de partição em uma tabela particionada híbrida.
Reparada uma falha potencial no processo mysqld causada pela reutilização incorreta de memória relacionada a SQL hints, como
SET_VAR, quando uma stored procedure era chamada várias vezes.Ajustada uma falha que ocorria ao executar uma instrução Online DDL em uma tabela com índice de coluna virtual.
Corrigido um problema em que a memória
LRU_RB_BLOCKpodia vazar do cache RowBuf IMCI em um caminho de falha de inserção, evitando que a memória doRowBuf Block Cachecrescesse continuamente além da capacidade esperada.Reparada uma falha de processo causada por acesso concorrente a um MDL Ticket durante a execução do Elastic Parallel Query.
Corrigido um problema em que múltiplas threads podiam entrar em deadlock dentro de uma
B-treequando a consulta paralela estava habilitada no nó primário.Ajustada uma falha em que uma operação
LOAD DATAmalsucedida causava estado de sessão anormal, levando a erros em instruçõesINSERTválidas subsequentes.Reparado um vazamento de memória que podia ocorrer em casos raros quando o Parallel Parse estava habilitado.
Corrigido um problema em que o filesort às vezes era ignorado incorretamente para uma
TempTablecom índice ordenado, resultando em ordem de resultado incorreta.Ajustada uma falha em que o controle total de uso de disco para tabelas temporárias não excluía usuários com permissões
Super.Reparada uma falha de parsing no link de sincronização DTS para um cluster PolarDB downstream. Esse problema ocorria quando sintaxe estendida de
ALTERdo PolarDB, como converter uma tabela única em tabela particionada, era encapsulada por comentários DMS.Corrigido um problema com limitação de taxa adaptativa imprecisa para DDL Bulk Load e otimizado o algoritmo de limitação de taxa adaptativa.
Reparada uma falha em que um erro no roteamento de overflow de tamanho de página durante a limpeza de metadados RowBuf IMCI causava gravações sujas, levando tarefas em background subsequentes a acionar Assert ou falha.
Corrigido um problema em que o High-Compression Engine (X-Engine) falhava ao executar manualmente
ANALYZE TABLEem uma tabela particionada para coletar estatísticas.Ajustada uma falha em que a ordem declarada em uma cláusula
ORDER BYnão era aplicada em alguns cenários. Esta versão também otimiza o tratamento de predicados para Loose Index Scan (LIS) em consultas agrupadas.Reparado um problema em que um nó local somente leitura em um Multi-master Cluster falhava ao pular os redo logs de outros nós master quando o Parallel Parse estava habilitado.
Corrigido um problema em que o In-Memory Column Index (IMCI) tornava-se inválido e indisponível após a execução de uma instrução DDL em uma tabela particionada para modificar o comentário da tabela, adicionar um In-Memory Column Index (IMCI) e simultaneamente adicionar um índice secundário regular.
Ajustada uma falha em que uma consulta column store usando Hybrid Index Search com cláusula
LIMITpodia sofrer fallback para row store quando oLIMIT OFFSETera muito grande.Reparado um problema em que
INSTANT ADD COLUMNpodia causar exceções de apply em um nó somente leitura (RO) quando a otimização de compartilhamentodummy_indexestava habilitada.Corrigido um problema no In-Memory Column Index (IMCI) em que um Hybrid Plan podia causar falha no cluster quando uma Read View era revogada.
Reparada uma falha em que Redo logs aplicados incompletamente podiam causar inconsistência de dados para o High-compression Engine (X-Engine) durante recuperação de banco de dados e tabela (como PITR e clonagem), garantindo integridade dos dados após a restauração.
Corrigidos vários problemas de incompatibilidade que ocorriam em Multi-master Clusters quando o Parallel Parse estava habilitado.
Ajustado um problema de escape incorreto de string que podia ocorrer quando o AutoETL do PolarDB criava uma search view contendo um
ETL_UDF.Reparada uma falha em que o tempo de espera de lock de linha de tabela para o engine What Is X-Engine não era incluído no tempo de espera de lock do log de consulta lenta do sistema.
Corrigido um problema com planos de execução subótimos causado por estimativa de limiar incorreta quando uma consulta column store com lista IN multicolumn, como
WHERE (a,b) IN (...), era convertida para semi-join.Ajustada uma falha em que registros de histórico para tarefas Data cleanup (TTL) falhavam ao ser gravados durante upgrade do cluster, garantindo que informações de histórico TTL possam ser visualizadas e limpas.
Reparado um problema em que a purga de binary logs durante a inicialização do MySQL Community Edition podia levar a um
Previous_gtidincorreto.Corrigido um problema em que o Query Cache acionava prematuramente uma espera global consistency (high-performance mode) do InnoDB, causando timeouts de atraso de replicação em nós somente leitura In-Memory Column Index (IMCI).
Ajustada uma falha no What is Orca (Redis-Compatible) em que scripts Lua podiam causar vazamento de memória sob condições esporádicas de erro.
Reparado um erro potencial nos resultados de consulta paralela quando a consulta continha uma condição
IS NULL.Corrigido um problema em que o Hash Field-TTL Orca (Redis-protocol compatible) podia atualizar incorretamente metadados durante a fase Purge.
Ajustada uma falha no recurso Orca (compatible with the Redis protocol) em que o resultado do comando
DUMPnão era reconhecido por versões anteriores do Redis (<7.4.0).Reparada uma falha no MySQL Community Edition causada por uma exceção ao atualizar um índice espacial que também era um índice secundário.
8.0.1.1.54.1 (2026-05-08)
Correções de bugs
Descrição
Adicionado um novo parâmetro,
mm_enable_wait_binlog_flush, para permitir que o Multi-master Cluster (Limitless) Edition aguarde o flush do binary log para o disco, resolvendo potenciais problemas de consistência de dados causados pelo flush assíncrono do binary log.Corrigido um problema em que um Multi-master Cluster (Limitless) Edition falhava quando
DROP TABLEera executado em uma tabela CSV que usava o recurso de arquivamento de dados frios.
8.0.1.1.54 (2026-03-24)
Novos recursos
Descrição
Adicionado o recurso Search View para PolarSearch, que habilita Auto-ETL do PolarDB for MySQL para o PolarSearch e simplifica a sincronização de dados.
O formato tradicional de tabela compactada InnoDB apresenta risco de corrupção de dados quando BLOCK_SIZE é menor que 4. A variável de sistema
polar_compressed_table_policyfoi adicionada para controlar a política de compressão para novas tabelas.NATIVE: Executa a operação como está.
ADJUST_KEY_BLOCK_SIZE (padrão): Permite a criação da tabela e corrige automaticamente o KEY_BLOCK_SIZE se for menor que 4.
AUTO_CONVERT_ROW_FORMAT: Converte silenciosamente a tabela para o formato de linha padrão.
REJECTED: Rejeita a operação e relata um erro.
NotaEsta política aplica-se apenas a novas tabelas compactadas. Tabelas compactadas existentes não são afetadas.
Para clusters com versão de kernel anterior a 8.0.1.1.54, recomendamos não criar tabelas compactadas InnoDB com BLOCK_SIZE menor que 4.
Agora você pode usar a expressão
ask_polarpara conectar-se diretamente ao Alibaba Cloud Model Studio.O recurso Data Cleanup (TTL) agora suporta campos DATETIME (anteriormente, apenas campos TIMESTAMP eram suportados).
Otimizações de desempenho
Descrição
Otimizada a velocidade de recuperação de estruturas de metadados para o High-compression engine (X-Engine) durante reinicializações, reduzindo o tempo de restart.
Correções de bugs
Descrição
Corrigido um problema em que, ao usar o recurso de preservação de status de transação para failover with hot replica, a perda ocasional de transações no columnstore index (IMCI) causava inconsistência de dados.
Reparada uma falha em que uma exceção de memória durante uma operação assíncrona instant column addition com valor padrão de string longa causava a invalidação do valor padrão.
Ajustado um problema em que o processo otimizado de amostragem de histograma bloqueava continuamente operações DML.
Corrigido um problema no IMCI em que uma condição de filtro era incorretamente empurrada (pushdown) além de uma cláusula
LIMIT, o que podia causar resultados incorretos.Reparada uma falha em que os resultados mais recentes não podiam ser lidos imediatamente após um full refresh of a materialized view quando o Query Cache estava habilitado.
Corrigido um problema em que um erro podia ocorrer ao coletar estatísticas para In-Memory Column Index (IMCI) com o aprimoramento de amostragem de coluna de baixa cardinalidade (
imci_stats_scan_max_ndv) habilitado, impedindo a atualização correta das estatísticas.Ajustada uma falha causada pelo pushdown de uma expressão contendo
Item_trigger_fieldpara o lado interno de uma derived table.Reparado um erro potencial de parsing de instrução SQL ao usar
dbms_outln.add_optimizer_outline_shardingem uma tabela sharded.Corrigido um erro que ocorria ao executar
ALTER TABLE ... ADD COLUMN ... DEFAULTcom binary logging habilitado.Ajustada uma falha em que as estatísticas de cardinalidade vistas com a sintaxe
SHOW INDEXpara uma tabela particionada eram NULL.Reparado um problema que podia causar falha no Orca (compatible with the Redis protocol) ao limpar chaves expiradas com
pcur, substituindo o métodopcurpor um método de armazenamento de chave.Corrigido um problema em que o Concurrency Control (CCL) não tinha efeito para a sintaxe
DELETE xx FROM ...(isso não afeta a sintaxeDELETE FROM ...).Ajustada uma falha que podia ocorrer ocasionalmente com
JSON_TABLEno caminho de execução de umtrigger.Reparado um problema em que um overflow de inteiro INT no sistema de arquivos NCI In-Memory Column Index (IMCI) após longo tempo de execução levava a acesso de memória fora dos limites, causando travamento do replay de transações IMCI.
8.0.1.1.53.1 (2026-07-02) & 8.0.1.1.53 (2026-01-24)
Novos recursos
Descrição
Adicionado suporte ao padrão de execução Massively Parallel Processing (MPP) para o recurso Using a Hybrid Plan to accelerate wide table queries (incluindo
Hybrid Index SearcheHybrid Index Join) do In-Memory Column Index (IMCI).Incluído suporte a scripts Lua no Orca (compatible with the Redis protocol). Agora é possível usar comandos como EVAL, EVALRO e SCRIPTS para executar scripts Lua, permitindo executar lógica de negócios mais complexa diretamente no banco de dados.
Otimizações de desempenho
Descrição
Otimizado o mecanismo de gerenciamento de metadados para o high-compression engine (X-Engine). Ao liberar periodicamente o
manifest loge versões antigas domanifest checkpoint, essa otimização evita consumo extra de armazenamento causado pelo crescimento contínuo de arquivos de metadados.Aprimorada a eficiência de leitura e escrita I/O de arquivos de índice de binary log. Essa otimização evita atrasos ou travamentos no commit de transações causados por contenção de I/O quando um cluster possui muitos arquivos de binary log.
Melhorado o desempenho de consulta do IMCI para consultas que contêm uma lista IN de strings extremamente longas.
Otimizada a eficiência de execução de agrupamento e agregação (
HashGroupby). Ao introduzir uma operação vetorizada para sondar a tabela hash, esta otimização melhora o desempenho de agrupamento e agregação enquanto reduz ligeiramente o consumo de memória durante a computação.Aprimorado o processo de busca de plano de consulta para acelerar a pesquisa da ordem de join de múltiplas tabelas, reduzindo o tempo total de otimização para instruções SQL complexas.
Removido o limite no número de tabelas particionadas.
Correções de bugs
Descrição
Corrigido um problema no IMCI em que o operador HashJoin de alto desempenho podia causar perda de linhas no conjunto de resultados ao processar um RIGHT JOIN e ocorrer spill de dados para o disco.
Ajustada uma falha em que o otimizador estimava imprecisamente o número de linhas para uma varredura de índice ordenado em certos caminhos de consulta.
Reparado um problema em que estatísticas podiam não ser coletadas conforme esperado para colunas de string com conjuntos de caracteres amplos, como utf8, mesmo que definidas com comprimento curto.
Corrigido um problema em que a replicação em um columnstore index read-only node parava ocasionalmente durante operações DDL frequentes, causando latência de dados no nó.
Ajustado um problema de acesso à memória fora dos limites que podia ocorrer com uma instrução
LIMIT BY ?contendo placeholder ao usar o protocolo binário.Reparada uma falha potencial no cluster que ocorria ao acessar uma tabela particionada high-compression engine (X-Engine) com o query cache habilitado.
Corrigido um problema em que a PCU de um nó Serverless para In-Memory Column Index (IMCI) podia sofrer scale up e down repetidamente quando o nó tinha especificações baixas e nenhuma carga.
2025
8.0.1.1.52 (2025-12-12)
Novos recursos
Descrição
Adicionado o recurso Search View and ETL Stored Procedure. Ele sincroniza automaticamente os dados do PolarDB for MySQL com os nós de busca, aprimorando as capacidades de sincronização de dados e análise agregada de grandes volumes.
Introduzido o recurso Redo log compression para operações DDL. Essa funcionalidade reduz significativamente a quantidade de logs Redo gerados durante a execução de DDL e melhora a eficiência das operações de Redo.
Adicionado suporte para especificar o nó de execução em tarefas de atualização que realizam uma operação full refresh of a materialized view.
Incluída a capacidade de leitura assíncrona de logs Redo pelos nós de agregação em um Multi-master Cluster. Isso aumenta a taxa de mesclagem de logs Redo nesses nós.
Nova métrica de monitoramento para o número de
pending tasksno Orca (compatible with the Redis protocol). Ela exibe a quantidade de tarefas na fila aguardando execução, facilitando a análise e o monitoramento da latência.Suporte adicionado para padrões SQL específicos no IMCI. Consultas complexas contendo
ROLLUPe funções nas colunas de projeção com subconsultas agregadas agora também podem ser enviadas ao IMCI para aceleração.O In-Memory Column Index (IMCI) passou a suportar índices de texto completo, o que melhora substancialmente o desempenho de buscas fuzzy.
Diversas métricas essenciais de monitoramento foram incluídas no Orca (compatible with the Redis protocol), como conexões ativas, novas conexões e uso de memória, aumentando a observabilidade do cluster.
Adicionado um switch dinâmico para controlar o ajuste de posição do cursor em nós somente leitura (RO).
Otimizações de desempenho
Descrição
A política de execução de consultas do In-Memory Column Index (IMCI) foi otimizada, habilitando por padrão o agrupamento adaptativo e a execução de agregação. O sistema seleciona automaticamente o algoritmo de agregação mais eficiente com base na distribuição dos dados e nas características da consulta, melhorando o desempenho de consultas analíticas com cláusula
GROUP BY.Melhoria na eficiência do operador Hash Join no In-Memory Column Index (IMCI). Esse ajuste eleva o desempenho de todas as consultas que utilizam Hash Join, com ganhos expressivos em cenários de Semi Join.
Desempenho do Binlog large transaction optimization otimizado para cenários de transações XA externas.
Mecanismo de gerenciamento de metadados do What Is X-Engine aprimorado através da liberação periódica de
manifest loge versões antigas demanifest checkpoint. Isso evita consumo adicional de armazenamento causado pelo crescimento contínuo dos arquivos de metadados.Redução do overhead de desempenho na troca de arquivos de binary log. Essa mudança previne bloqueios no commit de transações quando há retenção de muitos arquivos de binary log.
Estrutura interna de processamento de comandos e caminho de bloqueio do Orca (compatible with the Redis protocol) foram refatorados. Essa reestruturação aumentou o desempenho geral de leitura e escrita em aproximadamente 10%.
Correções de bugs
Descrição
Corrigido um problema no Orca (compatible with the Redis protocol) em que escrever uma chave logo após excluí-la tornava as estatísticas de
dbsizeimprecisas.Resolvida uma limitação onde o IMCI não aceitava consultas contendo campos de variáveis de sistema.
Correção aplicada para evitar falhas potenciais na coleta de estatísticas em tabelas com atualizações e exclusões frequentes, além de melhorar a eficiência da amostragem de dados.
Ajustado o comando
restoredo Orca (compatible with the Redis protocol) para preservar corretamente as informações de TTL ao restaurar um campo Hash expirado.Solucionado um erro de out-of-memory (OOM) no recurso serverless do In-Memory Column Index (IMCI). O problema ocorria em cenários de scale-up rápido seguido de scale-down imediato, devido à revogação tardia da cota de cache.
Corrigida uma lentidão na inicialização de nós IMCI durante a recuperação de índice de coluna, causada pelo carregamento excessivo de arquivos NCI irrelevantes.
Ajuste realizado para impedir o retorno de conjuntos de resultados incorretos quando a condição
WHEREcontinha múltiplasIN-listscombinadas com ordenaçãoORDER BY.Corrigido o reporte indevido de erro
Duplicate entrydurante operações DDL comoRENAME TABLEem tabelas contendo views, após um failover de alta disponibilidade (HA).Resolvido um caso raro em que a operação NCI
purge pagedo IMCI interferia na eficiência da operaçãoflush page.Anomalia de sincronização de dados corrigida no nó de agregação de um Multi-master Cluster após ativar o leitor assíncrono. A causa era um cálculo incorreto do offset de parse.
Corrigido o acionamento contínuo do auto-scaling no recurso serverless do In-Memory Column Index (IMCI) provocado por status anormal de índice.
Ajustada uma falha no Multi-master Cluster (Limitless) Edition onde um nó de leitura/escrita podia falhar ao atualizar uma materialized view agendada criada por outro nó de leitura/escrita.
Correção de desempenho aplicada para evitar saturação de um único núcleo de CPU. O problema ocorria devido ao tempo excessivo da função
find_cloned_select_lexem consultasUNIONcom muitosquery_blocks.Otimizador de consultas ajustado para realizar corretamente a poda de partições em tabelas particionadas internas durante o processamento de consultas
nested join. Isso melhora o desempenho de consultas em tabelas particionadas nesses cenários.Corrigido um erro no In-Memory Column Index (IMCI) que retornava resultados de multiplicação incorretos ao processar dados
DECIMALcom mais de 16 dígitos após a vírgula.Resolvido um impedimento que evitava o pushdown de consultas para o In-Memory Column Index (IMCI) quando a instrução
SELECTcontinha simultaneamente umaIN-Liste uma função agregada comDISTINCT.Várias correções aplicadas para prevenir falhas no cluster quando o
buffer pool sizeera muito menor que a memória necessária para tabelas materializadas.Corrigido um problema na edição Multi-master Cluster (Limitless) onde excluir um nó de leitura/escrita após uma troca de endpoint podia interromper tarefas em segundo plano.
Resolvido um travamento potencial em nós standby durante a fase de recuperação em cenários de restauração point-in-time (PITR) e restauração de banco/tabela.
O recurso ETL do IMCI passou a suportar a função
JSON_TABLE, e a mensagem de erro de out-of-memory para consultas IMCI foi otimizada.Corrigido o uso indevido de memória liberada após falha e rollback na criação de índice baseado em função.
Ajustado um erro em nó somente leitura que retornava
The JSON binary value contains invalid dataao consultar o comprimento de um objeto JSON sob condições específicas de limite, com o parâmetroinnodb_blob_slave_read_consistentativado.Corrigida a imprecisão nas estatísticas de colunas inteiras (exceto
BIGINT), que impedia o otimizador de consultas de gerar o plano de execução ideal.Consultas com Common Table Expressions (CTEs) recursivas agora podem ser corretamente enviadas ao In-Memory Column Index (IMCI) para execução.
Corrigida uma falha rara que podia ocorrer ao executar consultas em versões mais antigas do cluster com o recurso de agregação adaptativa ativado.
Resolvido um problema onde conexões Binlog dump existentes podiam travar e afetar a limpeza de Binlog após a promoção de um nó somente leitura para primário.
Corrigido um bloqueio que impedia o acionamento do mecanismo automático de scale-out quando uma inserção NCI no
lru cachedo In-Memory Column Index (IMCI) falhava.Ajustada uma inconsistência de dados em nós somente leitura ao ler campos JSON grandes ou campos JSON parcialmente atualizados com frequência em cenários específicos.
Corrigido um problema no Elastic Parallel Query que podia causar falha no processo quando múltiplas subconsultas referenciavam o mesmo campo de uma consulta externa, mas usavam políticas de pushdown diferentes.
Resolvidas falhas em algumas consultas com erro
OOMErrordevido a cálculo impreciso de uso de memória.Corrigida uma exceção de processamento ao adicionar um índice columnstore a uma tabela sem chave primária, mas contendo uma chave única.
Resolvido um problema de out-of-memory (OOM) em nós de leitura/escrita causado pelo mecanismo padrão de escrita em lote durante a execução de Online DDL em tabela com índice columnstore.
8.0.1.1.51.2 (2025-11-05)
Otimizações de desempenho
Descrição
Eficiência aprimorada na troca de arquivos de binary log em cenários com muitos arquivos retidos. Isso reduz o tempo de troca e evita bloqueios nos commits de transações.
Correções de bugs
Descrição
Corrigido um problema ao desativar dinamicamente o recurso Thread Pool (definindo o parâmetro
loose_thread_pool_enabledcomo OFF), que podia deixar conexões travadas após a conclusão de uma execução DDL.Ajustado o consumo excessivo de memória pelo columnstore index read-only node após a execução de transações grandes.
8.0.1.1.51.1 (2025-10-16)
Novos recursos
Descrição
Adicionado um switch dinâmico para controlar o ajuste de posição do cursor em nós somente leitura (RO).
Correções de bugs
Descrição
Corrigido um fallback inesperado para execução em row store ao usar Hybrid Plan acceleration for wide table queries com In-Memory Column Index (IMCI). O problema ocorria porque uma otimização convertia a função
AVGparaSUM/COUNT.Resolvido o consumo excessivo de tempo na criação de tabelas particionadas no nó primário (RW) com o recurso Parallel Parse ativado.
8.0.1.1.51 (2025-09-29)
Novos recursos
Descrição
Suporte adicionado para materialized views completas. Esse recurso oferece respostas mais rápidas para relatórios e análises sobre dados agregados estáticos ou quase estáticos em grandes volumes, pré-calculando e armazenando resultados de consultas complexas.
Implementado o recurso Orca (compatible with the Redis protocol), compatível com protocolos Redis 7.0 e anteriores. O Orca é um service de banco de dados em memória integrado ao PolarDB que permite acesso via protocolo Redis. É ideal para cenários que exigem cache chave-valor de alto desempenho para acelerar aplicações. O banco
__orca_in_polardb_m_, criado por padrão para esse recurso, não consome espaço de armazenamento quando ocioso.Adicionada autenticação
AUTH passwordpara o Orca (compatible with the Redis protocol) baseada na contadefault. Com a contadefaultconfigurada, clientes podem usar o comando padrãoAUTHdo Redis para verificação de identidade, aumentando a segurança de acesso ao service Orca.O adaptive execution plan switching feature passou a suportar cenários de Index Condition Pushdown (ICP).
Novo parâmetro
rds_max_tmp_disk_spacedisponível para limitar o espaço total em disco ocupado por tabelas temporárias criadas por todas as sessões em um único cluster.Recurso de recuperação rápida adicionado ao módulo de mapeamento linha-coluna do In-Memory Column Index (IMCI). Isso reduz drasticamente o tempo que um índice de coluna permanece no estado LOADING_NCI state após reinicialização do nó column store, permitindo restauração do índice em segundos.
Otimizações de desempenho
Descrição
Estratégia de alocação de páginas BLOB otimizada. Quando Serialized Dictionary Information (SDI) está ativado, a pré-alocação de páginas BLOB é desabilitada para evitar desperdício de armazenamento por atualizações frequentes de SDI, melhorando a eficiência de uso do espaço.
Mecanismo de carregamento de metadados para nós IMCI aprimorado. Isso resolveu o potencial erro de out-of-memory (OOM) causado por listas de metadados excessivamente longas durante reinicializações em cenários de dados massivos.
Convenção de nomes padronizada para arquivos locais relacionados ao columnstore index (IMCI) em todas as funções de nó, simplificando o gerenciamento de arquivos durante failovers de alta disponibilidade (HA).
Correções de bugs
Descrição
Corrigido um erro em que um nó somente leitura (RO) recém-criado falhava ao executar uma instrução DDL após um failover de alta disponibilidade. A falha era causada por erro na modificação de Serialized Dictionary Information (SDI). Essa correção garante a estabilidade das operações DDL no cluster após failovers.
Resolvido um problema onde os nós primário e secundário de um Multi-master Cluster (Limitless) Edition podiam causar falha no cluster durante uma troca de alta disponibilidade (HA).
Corrigido acesso a ponteiro inválido que podia ocorrer ao liberar um índice durante a execução de
INSTANT DDLem um IMCI.Prevenida uma falha potencial durante failover de alta disponibilidade (HA) sob alta pressão de escrita após scale-out sem inicialização.
Corrigida falha ocasional em tarefas de restauração point-in-time quando o recurso Parallel Parse está ativado.
Resolvido erro ao adicionar um columnstore index (IMCI) a uma tabela sem chave primária, mas com chave única.
Ajustada falha de inicialização ou persistência de dados em cluster Multi-master Cluster (Limitless) Edition após failover de alta disponibilidade (HA).
Corrigidas lacunas no
gtid_executeddo Multi-master Cluster (Limitless) Edition após execução de instruçãoCREATE ... IF NOT EXISTSem nó de agregação.No Multi-master Cluster (Limitless) Edition, corrigida falha no nó RW ao executar operações DML em tabela com In-Memory Column Index (IMCI) após troca quente de nó local somente leitura (RO) para leitura/escrita (RW).
Resolvido acesso a ponteiro nulo no módulo Delta do IMCI durante serialização, devido a lógica incompleta de identificação de linhas revertidas, que podia causar falha no cluster.
Corrigida perda de informações do data cleanup (TTL) durante operação
CREATE PARTITION TABLEpor falta de atualização no Data Dictionary (DD) primário.Ajustado resultado incorreto em consulta IMCI contendo ambas as funções agregadas
DISTINCTeAVG.Corrigida degradação de desempenho em consultas do Multi-master Cluster (Limitless) Edition sob carga elevada.
Resolvido impedimento de pushdown de algumas consultas para o índice columnstore quando o parâmetro
imci_implicit_orderby_rollupestava ativado.Corrigido atraso de replicação no IMCI read-only nodes em cenários com operações DDL de alta frequência.
8.0.1.1.50.2 (2025-08-26)
Correções de bugs
Descrição
Corrigido um caso raro onde um processo de limpeza em segundo plano podia corromper índices secundários durante o rollback de uma transação.
Resolvido problema em que nó somente leitura podia falhar temporariamente na consulta de alguns registros durante ajuste de estrutura de índice B-tree provocado por alta carga de escrita.
8.0.1.1.50.1 (2025-08-12)
Correções de bugs
Descrição
Corrigida falha (
crash) no recurso In-Memory Column Index (IMCI) quando odeltastoreexecutava tarefa deswap. O erro ocorria se o tamanho de uma páginapaxexcedesseuint32ou se um ponteiro nulo fosse encontrado.Resolvido bloqueio inesperado de operações de arquivo follower (uma escrita, múltiplas leituras) do IMCI causado por ordem inadequada de inicialização de variáveis globais.
8.0.1.1.50 (2025-07-17)
Novos recursos
Descrição
Funções de janela estendidas para suportar a cláusula
FRAME. Isso permite definir o intervalo de cálculo com maior precisão nos modosROWSeRANGE, aumentando a flexibilidade de consultas analíticas complexas.Nova métrica estatística
Prunerem nível de consulta para o In-Memory Column Index (IMCI). Consulte a viewINFORMATION_SCHEMA.IMCI_SQL_PROFILINGpara verificar a eficiência de poda de blocos de dados do operadorTableScandurante a execução, permitindo análise e otimização mais precisas do desempenho.Agora é possível usar Online DDL para modificar valores de coluna auto-incremento do high-compression engine (X-Engine). Essa atualização permite a alteração sem bloquear operações DML, garantindo continuidade dos negócios.
Capacidade de pushdown de consultas do In-Memory Column Index (IMCI) aprimorada. Agora suporta consultas SQL complexas contendo
ROLLUPe subconsultas com funções agregadas nas colunas de projeção. Mais tipos de consultas analíticas e de relatórios podem se beneficiar das melhorias de desempenho do IMCI.O IMCI agora suporta a expressão
JSON_ARRAYAGG. Essa função agrega múltiplas linhas dos resultados da consulta em um único array JSON, ampliando as capacidades de processamento de dados JSON.
Otimizações de desempenho
Descrição
Mecanismo de agendamento do pool de threads elástico em segundo plano do IMCI otimizado. O uso de CPU ao recuperar status de tarefas foi reduzido significativamente, diminuindo o overhead do sistema e liberando recursos computacionais para services principais.
Eficiência do
Page Applydurante replicação física melhorada. Ao evitar atrasos na replicação física causados pela leitura de dados frios pelos nós secundários, reduz-se a possibilidade de jitter ocasional e aumenta-se a estabilidade da sincronização de dados.Lógica offline de nós column store otimizada. Tornando a limpeza de arquivos obsoletos assíncrona e aprimorando o controle de fluxo, o processo de desligamento do nó torna-se mais suave, reduzindo o impacto nos services em execução.
Mesclar funções de janela com a mesma definição
PARTITION BYmelhora a eficiência de execução do In-Memory Column Index (IMCI) ao processar consultas analíticas complexas.Desempenho do operador
HashJoinno In-Memory Column Index (IMCI) aprimorado. A otimização no processo de criação e implementação específica da tabelaHashinterna acelera o processamento de consultas de junção.No In-Memory Column Index (IMCI), o Hybrid Plan agora suporta execução de consultas em tabelas sem chave primária definida explicitamente. Isso expande a aplicabilidade do armazenamento híbrido linha-coluna, permitindo aproveitar suas vantagens de desempenho mesmo sem chave primária no schema da tabela.
Adicionado o parâmetro
adaptive_digest_length_multiplier. Use-o para ajustar o tamanho de memória pré-alocado para odigestSQL definindo um coeficiente adequado de comprimento de texto SQL, otimizando a eficiência de uso da memória.Granularidade de bloqueio reduzida no recurso de retenção de snapshot de nós de índice columnstore somente leitura. Isso evita efetivamente travamentos ocasionais nas informações de monitoramento causados por longas esperas de bloqueio, melhorando a observabilidade do sistema.
Correções de bugs
Descrição
Corrigido despacho incorreto de algumas consultas elegíveis para o IMCI quando o parâmetro
imci_implicit_orderby_rollupestava ativado, garantindo a estabilidade do recurso de aceleração de consultas.Cache
table_namena viewINFORMATION_SCHEMAdo In-Memory Column Index (IMCI) agora é atualizado tempestivamente após operaçãoRENAMEem tabela particionada, assegurando consistência de metadados.Resolvida falha de asserção que podia ser disparada por tarefas de atualização baseadas em informações antigas de índice columnstore após commit de
INSTANT DDL. Isso aumenta a estabilidade do recursoINSTANT DDL.Corrigido uso incorreto de collation de
character_set_clientpor tipos string no modoPREPARE EXECUTE. Garante a correção no tratamento de conjuntos de caracteres.Ajustada falha na lógica de cálculo de
tokennoSharding Outlineque impedia suporte correto a aliases de tabela e cláusulasORDER BY/LIMIT BY.Corrigido roteamento incorreto de algumas instruções no modo
PREPARE STATEMENTpara o IMCI, garantindo que prepared statements também se beneficiem da aceleração de desempenho.Resolvido acesso a ponteiro nulo pelo módulo
Deltado In-Memory Column Index (IMCI) que causava falha no cluster, devido à falta de verificação de linhas revertidas durante serialização de dados.Corrigido erro ocasional
Assertion failed: falsecausado porIndex Joinem Hybrid Plan para In-Memory Column Index (IMCI) ao consultar tabelas particionadas.Resolvido retorno de erro
invalid jsonem alguns cenários de leitura de dados JSON em nó somente leitura (RO). Garante consistência de formato de dados entre nós de leitura/escrita e somente leitura.Corrigida inconsistência de resultados entre IMCI e row store quando o primeiro parâmetro da função
json_validé do tipovarchar.Ajustada falha no cluster ao atualizar valor
NULLpara string vazia em tabela com formato de linhaREDUNDANTcontendo second-level DDL.Corrigida imprecisão ocasional de tempo ao analisar consultas In-Memory Column Index (IMCI) usando a função Analyze In-Memory Column Index query performance (imci_analyze_query), melhorando a confiabilidade da ferramenta de análise de desempenho.
Resolvido erro de acesso a tabela após usar o recurso Database and Table Restoration para restaurar tabela particionada contendo Second-level DDL com 10 ou mais partições.
Corrigido roteamento incorreto pela distribuição adaptativa de consultas com funções definidas pelo usuário não suportadas para o IMCI, causando erros de execução.
Resolvido erro de out-of-memory (OOM) no IMCI ao processar operações
GROUP BYem strings de comprimento variável com volumes de dados extremamente grandes.Prevenida falha potencial no cluster durante execução de Batched Nested Loop (
BNL) quandoCTEera executado junto comSEMI JOIN DuplicateWeedout.Corrigido vazamento de memória no pool de threads interno do In-Memory Column Index (IMCI) durante scale-in elástico, prevenindo vazamentos ao ajustar PCUs de cluster Serverless.
Resolvido deadlock causado por adição desnecessária de bloqueios de transação em índice de chave única (UK). Melhora a estabilidade do sistema em cenários de alta concorrência.
Corrigido travamento de tarefa de carregamento causado pela execução concorrente de
DROP INDEXenquanto um IMCI executava LOADING_NCI.Ajustada falha ocasional no uso do Hybrid Plan quando global consistency (high-performance mode) estava ativado, garantindo seleção correta do plano de consulta no modo de alto desempenho.
8.0.1.1.49.2 (2025-06-11)
Correções de bugs
Descrição
Corrigida falta de idempotência em operações de restauração point-in-time no modo de parsing paralelo.
Resolvido problema no In-Memory Column Index (IMCI) que podia causar imprecisão de dados durante operações Online DDL nas versões 8.0.1 e posteriores.
Corrigida falha no
Index Joindo Hybrid Plan do IMCI ao executar padrãoAnti Semi JoincomPost Filter.Ajustado conjunto de resultados anormal causado pelo recurso Window Function quando dados de tabela temporária interna eram gravados em disco.
Corrigida falha potencial durante Data Cleanup (TTL) se um deadlock causasse rollback de transação.
Resolvido crash causado pela thread Data Cleanup (TTL) ao falhar na liberação de objeto de transação (trx) durante desligamento.
Corrigido erro de out-of-memory (OOM) que podia ser disparado quando um In-Memory Column Index (IMCI) realizava sort compaction.
8.0.1.1.49.1 (2025-05-21)
Correções de bugs
Descrição
Corrigido vazamento de memória no pool de threads interno do In-Memory Column Index (IMCI) durante o processo de scale-in elástico. Esta correção previne efetivamente vazamentos de memória em clusters serverless quando PCUs (PolarDB Capacity Units) são ajustadas dinamicamente.
8.0.1.1.49 (2025-04-25)
Novos recursos
Descrição
O The TTL feature agora suporta definição de tempo de expiração. Os dados expiram automaticamente após o período especificado.
Adicionado o recurso EXPLAIN DDL, que permite consultar as características de execução de instruções DDL específicas.
Os nós somente leitura (RO) do recurso Serverless agora incluem funcionalidade para recuperar memória não utilizada do
parse buf(bloco de memória para parsing de logs), reduzindo o uso de memória.Suporte adicionado para I/O assíncrono de redo log e I/O de partição de redo log (Partition IO) no Multi-master Cluster (Limitless) Edition.
Nova configuração disponível para controlar o limiar de custo do adaptive execution na distribuição automática de requisições entre nós de row store e column store.
No In-Memory Column Index (IMCI), o
Index Joindo Hybrid Plan agora suporta os modosSemi JoineAnti Semi Join.
Otimizações de desempenho
Descrição
Desempenho de consultas IMCI utilizando IN lists melhorado.
Mecanismo Hash Groupby no IMCI otimizado para selecionar automaticamente políticas e algoritmos de particionamento com base nas características de distribuição dos dados, elevando o desempenho das consultas.
Lógica do otimizador de consultas para lidar com subconsultas aprimorada, melhorando significativamente o desempenho do IMCI em subconsultas complexas IN e EXISTS.
Otimizado comportamento que degradava o desempenho do banco ao usar o parâmetro max_execution_time sob alta concorrência.
Correções de bugs
Descrição
Corrigido acúmulo ocasional de blocos de memória no ImciFollower em arquitetura compartilhada multi-nó do In-Memory Column Index (IMCI).
Resolvido problema onde WITH ROLLUP podia não emitir valores NULL corretamente quando a coluna na cláusula GROUP BY continha uma expressão.
Corrigido caso raro em que nó column store acessava dados em cache anteriores a uma operação DDL.
Resolvida incompatibilidade do the Fast import feature quando usado com partitioned tables e Instant Columns.
Corrigido impedimento no IMCI de usar o parâmetro
imci_implicit_orderby_rolluppara controlar ordenação de resultados ao processar consultas comROLLUP.Ajustada duplicidade de dados ao acessar índice espacial em nó somente leitura.
Corrigido problema de scale-in do In-Memory Column Index (IMCI) em clusters Serverless com especificações grandes de nó primário.
Resolvida falta de suporte do In-Memory Column Index (IMCI) à cláusula
LIMIT 1em subconsultas SQL.Corrigida falta de conversão de fuso horário na materialização mista Mixoutput do In-Memory Column Index (IMCI) ao ler dados timestamp.
Resolvido acesso fora dos limites em leitura/escrita de ROW LOG, caso raro ao executar ONLINE DDL em tabela com lista virtual.
Corrigido erro potencial em resultados de parallel query quando subconsulta continha palavra-chave Having.
Ajustado recurso Redo Cache que podia ler dados sujos ao ler Redo logs de borda. Isso causava falha na verificação de validade do Redo log e levava a crash do cluster.
Prevenido crash potencial sob alta concorrência ao usar recursos parallel query (PQ) e performance_schema.
Corrigida falha potencial em nó secundário de Multi-master Cluster ao trocar banco de dados ou endpoint de objeto antes do nó.
Resolvida corrupção potencial de índice em índice secundário criado em Virtual Column.
Corrigida incompatibilidade entre o recurso database and table recovery e a extensão de nome de parâmetro de espaço de arquivo.
Resolvida falha de inicialização de novo nó de leitura/escrita em Multi-master Cluster quando havia nó global somente leitura.
Corrigido impedimento de operação IMPORT TABLESPACE devido a crash inesperado durante escrita otimizada de BLOB.
Resolvida interrupção no fluxo de job do database and table recovery se nome de parâmetro de extensão contivesse espaço.
Prevenida interrupção potencial de tarefa quando tabela origem para restauração de banco e tabela possuía índice columnstore.
Corrigido erro falso de arquivo inexistente reportado por nó somente leitura ao executar Show Binlog Events.
Resolvido caso raro onde instrução não saía normalmente ao matar conexão correspondente a DDL em cluster com DDL não bloqueante.
Corrigida incompatibilidade do In-Memory Column Index (IMCI) ao executar consultas SELECT DISTINCT em cenários non-full-groupby.
Série de problemas de elasticidade de memória do In-Memory Column Index (IMCI) corrigidos para melhorar eficiência de uso de memória e estabilidade do cluster.
Prevenido crash potencial quando tabela materializada com ordenação era mesclada em consulta externa em cenário de parallel query.
Corrigido scale-in indevido de nós somente leitura (RO) em cluster Serverless para 0,25 PCU durante sincronização de especificações com nós de leitura/escrita (RW).
Resolvido crash do cluster ao criar tabela temporária com instrução CREATE TABLE AS SELECT.
8.0.1.1.48.1 (2025-03-20)
Correções de bugs
Descrição
Corrigida lentidão em requisições de leitura em nó somente leitura (RO) em cenários com baixa carga de Redo quando o recurso de engine multiversão estava ativado.
8.0.1.1.48 (2025-02-21)
Novos recursos
Descrição
Instrução Delete agora suporta Index Hints, permitindo uso de índices específicos através das sintaxes USE INDEX, FORCE INDEX ou IGNORE INDEX.
Adicionado suporte para envio de logs RedoLog para nós column store via rede, reduzindo consumo de IOPS desses nós.
Funções de criptografia
SM4_encrypt()/SM4_decrypt()adicionadas para implementar criptografia de acesso em nível de campo com algoritmo SM4.Novo recurso para parse de Redo em paralelo para replicação física, melhorando o desempenho da replicação.
Resultado Explain agora exibe o Outline ID chamado. Múltiplos Outline IDs chamados pela mesma instrução são separados por vírgulas.
O What Is X-Engine adicionou suporte ao recurso de tabela larga, aceitando até 10.000 colunas por tabela.
Implementado o recurso Resource Management User Guide, que realiza isolamento de recursos de CPU nos níveis de
UsereDatabase.O Multi-master Cluster (Limitless) Edition agora suporta o recurso de nó somente leitura local, oferecendo distribuição de carga de leitura e failover de alta disponibilidade.
Otimizações de desempenho
Descrição
Bloqueio mutex global para SHOW VARIABLES otimizado, melhorando o desempenho sob alta concorrência.
O High-compression Engine (X-Engine) foi otimizado habilitando automaticamente o recurso pre-commit em cenários DDL.
Correções de bugs
Descrição
Corrigido impedimento de scale-down de nós somente leitura (RO) em cluster Serverless para o limite inferior de 0,25 PCU durante sincronização de especificações com nós de leitura/escrita (RW).
Resolvido crash causado pelo desligamento do Hybrid Plan em tempo de execução no In-Memory Column Index (IMCI).
Corrigido caso raro de redundância de dados em índice columnstore que podia ocorrer se o cluster reiniciasse durante transação grande em nó column store e executasse recuperação de crash.
Prevenida exceção potencial disparada quando todos os dados em bloco armazenado eram idênticos.
Habilitada permissão
binlog_rows_query_log_eventsem nível de sessão para suportar backup e rollback SQL via DMS.Ajustado processo Online DDL para índices columnstore em cenário Multi-master Cluster que não se adaptava à lógica Logical Log Sequence Number (LLSN), resultando em perda de replay de Redo logs columnstore.
Corrigido vazamento de tablespaces antigos durante recuperação após alteração DDL no What Is X-Engine.
Resolvido erro de seleção de índice no IMCI para cenários de filtragem de intervalo constante (
const between field1 and field2).Corrigido crash no IMCI durante consulta em partitioned table quando instrução Explain for Connection para essa consulta era executada em outra sessão.
Removida restrição desnecessária na seleção de algoritmo. Agora, algumas subconsultas correlacionadas podem escolher o algoritmo eficiente HASH JOIN para execução.
Corrigidos resultados incompletos em consultas IMCI I_S (views relacionadas ao IMCI no banco Information_Schema) com filtro
namedevido ao uso de função de comparação de strings case-insensitive.Resolvido problema onde bloqueio MDL não podia ser obtido na fase DDL SCAN, exibindo apenas mensagem de erro sem conseguir recuperar dados do índice columnstore.
Corrigida dessincronização da variável
gtid_purgedem nó somente leitura em relação ao nó primário.Ajustado travamento completo do cluster Multi-master Cluster causado pela exclusão de banco de dados.
Variáveis do global consistency (high-performance mode) alteradas para nível de Conexão, adicionando suporte para ativar/desativar recurso via endpoint de proxy.
Corrigido travamento completo do Multi-master Cluster ao executar comandos de tabela
TRUNCATEeRENAME.Resolvido problema onde engine XEngine limpava inesperadamente metadados de blocos de dados ao reiniciar nó somente leitura.
Prevenida anomalia potencial no sistema de bloqueio MDL quando número de conexões excede 65536.
Corrigida situação onde Multi-master Cluster podia tornar nó de leitura/escrita indisponível quando quantidade de tabelas no banco era grande.
Definição de variável tipo
flagset, como (optimizer_switch), não reporta mais erro se houver itens duplicados.Corrigida falha em versões community anteriores em otimizar corretamente ordem de junção em instruções de atualização multi-tabela.
Resolvido estado definido incorretamente no IMCI quando múltiplos runtime filters eram enviados à mesma tabela.
Prevenido crash potencial ao processar saída de string vazia de GROUP_CONCAT com expressão SUBSTRING_INDEX quando comprimento do separador é maior que 1.
8.0.1.1.47.1 (2025-01-07)
Correções de bugs
Descrição
Corrigida falha ocasional na leitura de objetos grandes JSON ou GIS usando o In-Memory Column Index (IMCI).
2024
8.0.1.1.47 (2024-12-19)
Novos recursos
Description
Adiciona suporte a cenários de sharding de tabelas no Outline. Um único Outline pode corresponder a todas as instruções com o mesmo modelo, aplicável a diferentes tabelas com shard.
Permite ajustar dinamicamente o resultado da seleção do
Order Indexcom base nas condições reais durante a execução.Introduz um recurso para analisar o Redo em paralelo na replicação física, melhorando o desempenho dessa operação.
Inclui a variável
ignore_use_force_index. Quando ativada, ela ignora todos os use ouforce indexem instruções e Outlines (mas não afeta Index() em Hints).Disponibiliza as funções de conversão de strings
convert_sys_to_filename()econvert_filename_to_sys()para converter entre a codificaçãosystem_charset_infoe a codificaçãomy_charset_filename.Suporte adicionado para setting transparent data encryption (TDE) de dados frios no OSS.
Passa a suportar buffer MTT assimétrico para instâncias RW e RO, permitindo ativar o MTT optimization em ambas de forma coordenada.
A tabela IMCI
i_s.imci_index_statsganhou o campo PRUNED_PERCENT, que indica a taxa de Data Skipping para cada índice columnstore.O resultado do SHOW ProcessList agora exibe se uma sessão está aguardando agendamento pelo thread pool.
É possível reconstruir diretamente um índice columnstore modificando o
pack_shiftno COMMENT, sem necessidade de exclusão prévia.
Otimizações de desempenho
Description
Melhora o processo de redução dinâmica do Buffer Pool para diminuir conflitos de bloqueio.
Correção aplicada ao SQL Trace para registrar corretamente SQL e planos de execução quando
Call procedureé utilizado.Reduz a sobrecarga de memória das tabelas largas do columnstore.
Acelera a inicialização de nós columnstore somente leitura, permitindo que o mecanismo columnstore inicie independentemente a partir do offset do snapshot columnstore.
Simplifica a lógica de verificação de memória e otimiza o código de criação e destruição de threads para pré-leitura lógica.
Tempo de inicialização do column store nodes reduzido em cenários com tabelas massivas.
Desempenho e uso de memória aprimorados para transações grandes no IMCI.
Materialização de expressões HASH KEY mais eficiente no IMCI.
Fluxo do Serverless para nós column store ajustado: novos nós são adicionados ao nó Proxy para lidar com tráfego de service apenas após seus índices estarem prontos.
Mecanismo de amostragem de estatísticas do IMCI refinado, aumentando a frequência e a proporção dos dados amostrados.
Lógica de amostragem para colunas de baixa cardinalidade ajustada para evitar que estatísticas imprecisas impeçam a otimização completa das consultas.
Módulo de bloqueio de desempenho assíncrono Simulated-AIO otimizado.
Correções de bugs
Description
Resolvido problema em que DDLs podiam gerar erro ou não surtir efeito em tabelas com view após um HA (troca de nó).
Corrigida falha contínua na prestação de service por um nó RO após reconexão com o nó RW.
Eliminado crash de processo causado pela instrução
CAST(REGEXP_SUBSTR(...)) AS DECIMAL.Ajuste realizado para impedir que
REGEXP_SUBSTRretornasse um flagNULLincorreto.Instrução de criação da tabela de sistema
dlm_policiesremovida do BINLOG para evitar falhas na sincronização downstream.Índices únicos agora são totalmente aproveitados para aceleração em todas as consultas aplicáveis.
Metadados residuais eliminados ao excluir múltiplos índices full-text (FTS) simultaneamente com a instrução
ALTER TABLE DROP.Reconstrução desnecessária de índice corrigida ao estender o comprimento de uma coluna VARCHAR com valor DEFAULT especificado.
Problemas corrigidos no Serverless do IMCI, incluindo compatibilidade com elasticidade de memória interna e anormalidades de dimensionamento.
Buscas por índice full-text em nós somente leitura deixam de travar após operações DDL.
Roteamento correto restaurado para tipos específicos de consultas no Adaptive Execution.
Suporte à reconstrução online de In-Memory Column Index (IMCI) implementado, resolvendo problemas de disponibilidade.
Crash em cluster multi-write durante add columnstore indexes in batches corrigido mediante tratamento adequado do bloqueio global de DDL.
Consultas em cenários JSON_TABLE com campos NULL não causam mais falhas.
Conflito entre Multi-master Buffer Pool Resize e acesso transacional a blocos resolvido; desempenho de registro/cancelamento de RDMA no Multi-master Buffer Pool otimizado.
Digest CCL passa a suportar o protocolo PS (Prepared Statements).
Potencial crash em nós RO durante a fase de HA (troca de nó) após ativação do recurso RO No Sync eliminado.
Rollbacks de transação com Spatial Index não exigem mais bloqueio pessimista para excluir índice, evitando loops infinitos e retenção prolongada de locks.
Interrupção rara de tarefa durante upgrade de versão histórica para 8.0.1.1.45.1 corrigida.
Erro raro de consulta por acesso a dados inválidos em tipos string durante execução columnstore solucionado.
IMCI deixa de retroceder para row store ao processar expressões com múltiplas subconsultas contendo SUM.
Espera circular durante reconstrução assíncrona de índice de coluna em cenários IMCI single-write, multiple-read com Use Hybrid Plan to accelerate wide table queries ativo foi corrigida.
Modificação do parâmetro
innodb_bulk_load_page_grained_redo_enabledentro de janela temporal específica durante DDL paralelo não causa mais gravações incorretas de Redo em páginas.Deadlock potencial no BLINK para exclusão em lote de dados em tabelas com campos LOB eliminado.
Crash no processo migrate causado por operações INSTANT DDL concorrentes de alta frequência e tarefas de Compaction em background corrigido.
Tabelas temporárias não reportam mais erro
table is fullindevidamente devido aGROUP BY.Resultados instáveis em index join no IMCI ao usar constante como condição de junção foram estabilizados.
8.0.1.1.46.2 (2024-11-19)
Correções de bugs
Description
Valor Autoinc da tabela não sofre mais rollback após promoção de nó RO para RW seguida de execução de
INSERT ... ON DUPLICATE KEY UPDATE.Compatibilidade com elasticidade de memória interna e exceções de dimensionamento no Serverless do IMCI corrigidas.
Bug que causava crash quando a transformação de consulta envolvia mais de 61 tabelas foi corrigido; nesses casos, a reescrita da consulta não é realizada.
8.0.1.1.46.1 (2024-11-06)
Correções de bugs
Description
Buscas por índice full-text em nós somente leitura não ficam mais presas após execução de DDL.
Incompatibilidade entre a capacidade de
backward index scane otimizações como ICP resolvida. Novopolar_optimizer_switchadicionado para controle.
8.0.1.1.46 (2024-10-28)
Novos recursos
Description
Variável
ignore_use_force_indexadicionada. Quando habilitada, ignora todo use/force index em instruções e Outlines (sem afetar index() em hints).Otimizações de desempenho
Description
No IMCI, a tabela INFORMATION_SCHEMA.IMCI_INDEX_STATS inclui agora o campo PRUNED_PERCENT, indicando a taxa de data skipping para cada índice de coluna.
SQL trace aprimorado: quando definido como SLOW LOG, aplica-se também a instruções especificadas por DEMAND.
RW e RO passam a suportar buffers MTT assimétricos. Ativação vinculada do MTT entre RO e RW suportada.
Processo Serverless para nós column store otimizado.
Novos nós column store atendem tráfego somente após os índices estarem prontos, reduzindo consultas lentas causadas pelo roteamento de SQL para esses nós enquanto executavam planos de row store.
Overhead de desempenho ao salvar informações de partição para IMCI durante execução SQL reduzido, melhorando o desempenho de consultas de partitioned tables.
Correções de bugs
Description
Crash de cluster durante inicialização do Undo com Force recovery ativado corrigido.
Reconstrução assíncrona de índices de coluna não gera mais deadlock em cenários IMCI one-write, multiple-read com Hybrid Plan habilitado.
Erro ao reimportar os mesmos dados em tabela particionada com atributo UNIQUE CHECK IGNORE usando LOAD DATA com REPLACE solucionado.
Dados corrompidos não são mais introduzidos em
recent_writtenquando o valor CRC dos dados recebidos é exatamente 0 em implantação de três zonas.Nós RO não ficam mais presos durante a fase de HA (troca de nó), evitando tempos excessivamente longos de HA para usuários.
Corrupção de B-tree causada pela adição de coluna auto-increment com criação de índice de chave primária descendente nessa coluna foi corrigida.
IMCI não reverte mais para row store ao processar expressão com múltiplas subconsultas contendo SUM.
Resíduo raro de memória em caso de erro durante reconstrução paralela de chave primária eliminado.
Crash potencial ao processar campos LOB em consulta
GROUP BYusando motor Temptable corrigido.Erro potencial em resultados de consulta paralela quando a condição predicativa continha subconsulta foi solucionado.
Falha potencial em consultas JSON_TABLE com campos NULL corrigida.
Anomalia de codificação NCI durante operações DDL do tipo EQUAL_PACK_LENGTH ao modificar campo PRIMARY KEY resolvida.
Conflito entre divisão avançada de transações do Proxy e Fast query cache que afetava o conjunto de resultados foi corrigido.
Resultados incorretos ao usar expressão JSON_ARRAY em subconsulta com IMCI ativado não ocorrem mais.
Interrupção do new flow para recuperação de banco de dados e tabelas ao recuperar a mesma tabela múltiplas vezes foi corrigida.
Vazamento de memória durante ativação dinâmica do recurso RDMA log transfer solucionado.
In-Memory Column Index (IMCI) passa a suportar reconstrução online, evitando indisponibilidade do IMCI.
DDL assíncrono funciona corretamente ao adicionar In-Memory Column Index (IMCI) modificando o COMMENT de tabela com índice full-text.
Transações são devidamente
killedem cenários de alta concorrência.
8.0.1.1.45.2 (2024-09-13)
Correções de bugs
Description
Interrupção rara de tarefa durante upgrade de versão histórica para 8.0.1.1.45.1 foi corrigida.
Erro raro de consulta por acesso a dados inválidos em tipos string durante execução columnstore solucionado.
8.0.1.1.45.1 (2024-09-09)
Otimizações de desempenho
Description
Sobrecarga de memória das tabelas largas columnstore do IMCI otimizada.
8.0.1.1.45 (2024-09-03)
Novos recursos
Description
Exibição adicionada para indicar se uma sessão está aguardando agendamento pelo thread pool.
Estratégia de reordenação de join baseada em algoritmo guloso implementada no IMCI.
Stored procedures e comandos SQL estendidos adicionados para incluir columnstore indexes em todo o banco de dados em lotes.
Suporte a major engine version upgrades a partir de conjuntos de backup do PolarDB 5.7 adicionado para melhorar a eficiência da migração com um clique.
Hybrid Plan para columnstore index agora suporta tabelas particionadas, colunas virtuais e colunas dos tipos ENUM, SET e GIS.
Otimizações de desempenho
Description
Ajuste dinâmico de PolarDB IO Threads sem reinicialização aprimorado.
Elasticidade automática do replay single-machine do IMCI otimizada, reduzindo latência de replay e problemas de out-of-memory (OOM) sob alta pressão.
Leitura de campos do tipo
Dateno IMCI acelerada.Mecanismo de amostragem de estatísticas do IMCI refinado, aumentando a frequência e a proporção dos dados amostrados.
Lógica de amostragem para colunas de baixa cardinalidade ajustada para evitar que estatísticas imprecisas impeçam a otimização completa das consultas.
Correções de bugs
Description
Crash de nó relacionado a índices full-text InnoDB em Multi-master Cluster corrigido.
Desvio significativo na estimativa de seletividade pelo otimizadore quando condição JOIN no IMCI inclui conversão de tipo foi corrigido.
Seleção correta do Hybrid Plan no IMCI restaurada ao corrigir superestimação da cardinalidade de saída de JOIN.
JSON_LENGTH retorna resultados corretos mesmo na presença de caracteres curinga.
Alteração do parâmetro
innodb_bulk_load_page_grained_redo_enableem janela temporal específica durante DDL paralelo não causa mais gravações incorretas de Redo em páginas.Valor Autoinc de tabela particionada não sofre rollback após promoção de nó somente leitura para leitura/escrita.
Remoção de nó RO não bloqueia mais conexões de monitoramento temporariamente quando
innodb_polar_log_rdma_transferestá habilitado.index joindo IMCI produz resultados estáveis ao usar constante como condição JOIN.Tabela temporária usando
group bynão reporta mais errotable is fullindevidamente quando o disco não está cheio.Threads de usuário em nó RO aguardam tempo adequado por Free Page quando Buffer Pool está muito cheio.
Deadlock potencial no blink para exclusão em lote em tabelas com campos
lobeliminado.Otimização de eliminação de JOIN no IMCI gera resultados consistentes.
Valor Autoinc não reinicia em 1 na próxima operação de escrita após exclusão total dos dados da tabela.
Comando
drop databaseexecuta com sucesso mesmo quando odatabasecontém dezenas de milhares de tabelas.Subconsultas inúteis são devidamente removidas durante merge de views.
Consultas com muitas cláusulas UNION ALL executam no IMCI sem reportar memória insuficiente.
Instrução
descselectinvoca outline corretamente.table_commentseminformation_schema.tablesnão exibe maisxxx is not base tableincorretamente.Conversão implícita de tipos date no IMCI alinhada ao comportamento do MySQL, evitando resultados inesperados.
Consistência de resultados de consulta no IMCI garantida quando nova partição é adicionada a tabela particionada criada em versão anterior, corrigindo tipo padrão de
pruner.Precisão de ponto flutuante em JSON corrigida.
8.0.1.1.44 (2024-07-06)
Novos recursos
Description
Derivação de views correspondentes a partir de condições
joinsuportada.Versão de materialização tardia do UnionAll adicionada ao IMCI.
Otimizações de desempenho
Description
Tempo de otimização para consultas simples (tabelas únicas) reduzido.
Clusters Multi-master suportam bloqueios granulares no nível de tabela.
Desempenho de decimal sum/avg no IMCI melhorado.
Desempenho em cenários de atualização de hotspot otimizado.
Hash match no IMCI apresenta desempenho superior.
Memória para metadados usados em consultas IMCI otimizada.
IMCI suporta pushdown de filtros para outer joins.
Prioridade do thread de processamento de transações do
PolarFSajustada para melhorar desempenho de DDL no PolarDB.
Correções de bugs
Description
Falha em
import tablecausada por página pendente no blink corrigida.Hang de DB durante acionamento de checkpoint ativo em vários processos solucionado.
Troca dinâmica frequente de RO No Sync não causa mais perda de marcadores.
Nó Standby global em Multi-master Cluster inicia corretamente mesmo com segmento de rollback anormal.
Arquivamento de tabela
InnoDBcomfunction indexfunciona conforme esperado.Last_query_costnão assume valores negativos em cenários específicos de otimização.Eliminação de join ocorre corretamente mesmo quando função contém função agregada.
Endereço IP no log de auditoria atualizado tempestivamente ao reutilizar conexão sob connection pool no nível de sessão.
Problemas relacionados a bloqueio e desbloqueio de global table locks em Multi-master Cluster corrigidos.
8.0.1.1.43 (2024-06-03)
Novos recursos
Description
Binlog passa a suportar upload retomável de transações.
Parâmetro
thread_pool_reset_waiting_state_before_queuingadicionado.
Otimizações de desempenho
Description
IMCI incorpora Index Join baseado em Hybrid Plan, permitindo uso de índices InnoDB para operações de
Join.Leitura de Pages em nós somente leitura no PFS acelerada.
Memória para metadados em consultas IMCI otimizada.
Correções de bugs
Description
Definição de valores para
optimizer_switcheparallel_query_switchretorna Warning em vez de Error para certos valores incorretos.Valor de
optimizer_switchentra em vigor mesmo com vírgula final.Seleção de índice consistente após adição de operação
limitem consulta agregada implícita.Undo log não cresce continuamente após reconstrução de follower em ambiente 3AZ.
Persist RO lê dados atualizados corretamente, sem retornar dados antigos.
Atraso de replicação elevado em nós somente leitura no Multi-master Cluster corrigido.
Otimizador seleciona Join Order ideal ao corrigir erro na estimativa de cardinalidade.
Deadlock entre threads durante ajuste de estrutura Btree por exclusão de registros eliminado.
Arquivamento de tabela arquivada com índice descendente concluído com sucesso.
Retorno de dados correto ao usar pushdown de Limit Offset com condição de igualdade de índice secundário composto mais condição
In Listde chave primária para paginação reversa.Permissões excessivas durante execução de política DLM corrigidas.
Execução de
Create Table Selectem Multi-master Cluster não afeta disponibilidade de outros nós.Páginas de sistema não sofrem corrupção ao executar DDLs simultaneamente em múltiplos nós de Multi-master Cluster.
8.0.1.1.42 (2024-04-30)
Novos recursos
Description
Recurso de pushdown de predicados adicionado, incluindo pushdown de HAVING para WHERE e de HAVING para tabelas derivadas e subconsultas.
Otimizador híbrido linha-coluna e capacidade de roteamento linha-coluna baseada em custo implementados.
Invocação de Statement Outlines visível no resultado do EXPLAIN.
Filtro bloom murmur hash de prefixo suportado no IMCI.
Eliminação de LEFT JOIN disponível em instruções UPDATE.
Adição instantânea de colunas suportada em tabelas com índice columnstore criado.
Fast Query Cache inclui informação sobre número de linhas retornadas. Consultas que atingem o cache exibem essa métrica no log de auditoria.
Otimizações de desempenho
Description
Mecanismo de feedback de execução introduzido no roteamento linha-coluna para coletar informações reais e alimentar o otimizador.
Index merge intersection desativado por padrão para instruções DML, melhorando desempenho e prevenindo deadlocks.
Overhead de metadados para alocação de memória e estatísticas de memória no IMCI reduzido para economizar memória.
IMCI utiliza BatchProbe para acelerar operações JOIN.
Memória para metadados, módulos de arquivo e objetos residentes pequenos no IMCI otimizada, reduzindo uso de memória residente.
Mensagem de erro ao importar dados frios do OSS de volta para InnoDB aprimorada.
Acesso de engenheiros de O&M ignorado na métrica de status
slow_queriesdurante monitoramento de desempenho do banco.
Correções de bugs
Description
Mapeamento de caminho OSS de tabelas na lixeira corrigido após reinício do cluster com RECYCLE BIN habilitado para reciclagem de tabelas IBD do OSS.
Nó somente leitura (RO) com desvio excessivo de relógio não assume mais permissões de nó leitura/escrita (RW) ao iniciar disco de votação vetorial NewHA.
Stored procedure interno
dbms_oss.delete_table_fileexclui corretamente dados frios em formato CSV.Contador interno do Thread Pool mantém precisão mesmo com espera de lock ACL durante autenticação assíncrona.
Espaço Blob do registro original recuperado corretamente após operação UPDATE em coluna tipo Blob.
Perda de dados ao arquivar repetidamente tabela externa OSS eliminada.
Operação de ordenação omitida na execução real quando otimizador já selecionou índice de ordenação.
Criação de tabela externa OSS sem parâmetro oss_prefix configurado no OSS Server não causa mais crash de nó.
Acesso a tabelas no banco information_schema sob Multi-master Cluster retorna dados corretos.
Multiplicação de dados Decimal com pelo menos um multiplicador zero e escala resultante maior que 16 não gera mais mensagem assert.
Atualização de estatísticas em tabela particionada com índice columnstore amostra todas as partições relevantes, garantindo precisão.
Acesso por igualdade de índice dispara roteamento adaptativo linha-coluna corretamente.
Impressão excessiva de logs de inicialização Autoinc reduzida.
Tabelas externas OSS funcionam corretamente em cenário Order By Desc.
Execução de
TRUNCATE PARTITIONem tabela particionada com coluna auto-increment não causa crash raro de nó.Corrupção de dados por ordens de índice diferentes durante operação
EXCHANGE PARTITIONcorrigida.Cancelamento automático de operação scale-in anterior no Buffer Pool sob alta concorrência não causa mais crash potencial de nó.
8.0.1.1.41 (2024-03-19)
Novos recursos
Description
Recurso Left Join baseado em pushdown TopK no índice columnstore adicionado.
Otimizações de desempenho
Description
Permissões dinâmicas globais concedidas a usuários para executar comandos
SHOW_ROUTINE,FLUSH_USER_RESOURCES,FLUSH_TABLES,FLUSH_STATUSeFLUSH_OPTIMIZER_COSTS.Processo de ativação do modo de consistência global de alto desempenho simplificado. Ao definir
innodb_polar_scccomo ON em nó RO, o cluster ativa automaticamente recursos dependentes como RDMA e PolarTrans, reduzindo complexidade operacional.Sintaxe Variable-Setting Hint suportada no modo de consistência global de alto desempenho.
Parâmetro
polar_oss_ddl_sharedpode ser definido como ON para acessar dados de tabela em processo de arquivamento como dados frios.Atualização parcial desativada para campos Blob.
Restauração de banco de dados e tabelas suportada para tabelas com índice columnstore.
Coleta de estatísticas de valor mais comum no índice columnstore melhora precisão da estimativa de registros por chave em cenários de skew de dados.
Agendamento de memória do índice columnstore otimizado para melhor utilização.
DDL nonblocking expandido para suportar mais instruções DDL.
Uso simultâneo de índice columnstore e consistência global (modo alto desempenho) suportado.
Comando CHECK TABLE verifica partições específicas.
Correções de bugs
Description
Instrução TRUNCATE restrita aos nós apropriados em Multi-master Cluster.
Crash de nó por acesso a referência Blob inválida durante pré-leitura de dados tipo Blob corrigido.
Exportação paralela de tabela local para motor OSS concluída sem falhas potenciais.
Offset LSN do checkpoint atende expectativas durante operação de checkpoint, permitindo recuperação de crash bem-sucedida após reinício anormal do cluster.
Recuperação de rollback Autoinc não exige mais reinício do nó.
Referência múltipla a tabela temporária baseada em TempTable em CTE (Common Table Expression) com scan de índice não causa crash potencial de nó.
Processamento de strings muito longas pelo índice columnstore opera dentro dos limites de memória.
Uso combinado de índice columnstore e pré-leitura não causa mais crash raro de nó.
Tarefa de compactação em background do X-Engine não impacta operações foreground nem desempenho de consultas lentas devido a controle de concorrência ajustado.
Estimativa de cardinalidade precisa para colunas BIGINT com valores muito grandes em operações Join permite uso correto do índice columnstore.
Deadlock em read-ahead de DDL em cenários de DDL paralelo eliminado.
Vazamento de memória durante operação Reload para recursos como Statement Outline e Concurrency Control corrigido.
Campos BIT exibidos corretamente após operação Group By.
Incompatibilidade entre TDE e memória RDMA ao criar processo filho resolvida.
Grupos duplicados eliminados do conjunto de resultados quando consulta paralela faz pushdown de GROUP BY para Worker em tabela particionada.
Corrupção de índice e inacessibilidade de dados de tabela por ordens diferentes durante operação EXCHANGE PARTITION corrigidas.
Tabelas particionadas cuja chave primária não inclui chave de particionamento funcionam corretamente com otimizador de consultas, operações DML e registro Binlog.
8.0.1.1.40.2 (2024-02-07)
Correções de bugs
Description
Atraso de replicação em nó global somente leitura normalizado quando carga nos nós primários de Multi-master Cluster está desbalanceada.
Nó somente leitura criado pela primeira vez em Multi-master Cluster inicia com sucesso.
Nó primário reinicia corretamente após execução de DDL em Multi-master Cluster.
8.0.1.1.40 (2024-01-19)
Novos recursos
Description
X-Engine suporta estatísticas de amostragem para estimar taxa de compressão aproximada.
Índice columnstore habilitado no nó global somente leitura de Multi-master Cluster (Database/Table).
Nível de isolamento de transação definido implicitamente por ferramentas como Metabase pode ser ignorado ao usar índice columnstore.
Stats Manager despacha automaticamente tarefa de coleta de histogramas para nó somente leitura ou réplica quente, permitindo atualizações automáticas.
Tabelas temporárias suportadas no Hybrid Plan para acelerar consultas em tabelas largas.
Degradação adaptativa e recuperação automática para semi-sync podem ser ativadas.
Conjunto de caracteres de campo modificável via algoritmo INPLACE.
SQL Trace oferece opções de configuração para número limitado de nós somente leitura, permitindo definir parâmetro
sql_trace_typecomo REPLICA_DEMAND, REPLICA_ALL ou REPLICA_SLOW_QUERY.
Otimizações de desempenho
Description
Thread Pool processa solicitações de conexão mais rapidamente em cenários de baixa concorrência.
Desempenho do banco de dados melhorado para conexões de curta duração.
Cálculo de máscara de transação no IMCI otimizado.
Tempo máximo de troca aumentado automaticamente ao usar plano de execução adaptativo com alto volume de I/O de leitura de dados frios.
Comprimento máximo de exibição de instruções de consulta no SQL Trace ajustado.
Filtro dinâmico adicionado ao índice columnstore para melhorar eficiência de join entre tabelas.
Vírgula final dispensável ao definir valor do parâmetro
loose_optimizer_switchvia instrução SET_VAR HINT.
Correções de bugs
Description
Ordenação correta ao consultar dados TopK com classificação reversa via IMCI, mesmo com muitos valores NULL nas tabelas envolvidas.
Dados columnstore recuperados com sucesso mesmo se nó columnstore somente leitura for iniciado durante DDL envolvendo tabela com índice columnstore.
Vazamento de espaço causado por exceção durante operação shrink corrigido.
Nó somente leitura mantém estabilidade durante replicação física do X-Engine mesmo com modificação concorrente de estruturas de dados.
Upgrade de X-Engine de réplica de leitura para standby concluído sem falhas.
Uso de memória do otimizador normalizado ao usar índice columnstore em consultas de alta concorrência.
Estatísticas precisas garantidas ao atualizar tabela particionada com índice columnstore, amostrando todas as partições necessárias.
Consulta com subconsulta retornando conjunto vazio roteada corretamente para nó de índice columnstore.
Regras CCL correspondidas por DIGEST permanecem válidas após upgrade do cluster.
Consulta à tabela
information_schema.tablesapresenta desempenho normal mesmo com tabelas externas CSV ou ORC no banco.Parsing do Flink CDC funciona corretamente sem
table_idduplicado no Binlog global de Multi-master Cluster (Database/Table).Dados de transação retomável consultáveis quando usado com consulta paralela habilitada.
Adição de novo nó RO bem-sucedida durante novo processo de restauração de banco/tabelas, independente do offset de registro.
Thread encerra corretamente mesmo com disco cheio durante novo processo de restauração de banco/tabelas.
Consumo de memória otimizado ao usar Prepare Statement com muitas requisições concorrentes ou consultas complexas.
Resultados corretos ao consultar view com dados tipo BIT via IMCI.
Erro
"ERROR 1748 (HY000) Found a row not matching the given partition set"ao inserir em tabela particionada KEY corrigido mediante consideração de STORED GENERATED COLUMN no pruning.Novas conexões acessam arquivo atualizado corretamente durante arquivamento de dados frios como IBD, mesmo com DDL e HA frequentes.
2023
8.0.1.1.39
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Permite acessar informações da view INFORMATION_SCHEMA do column store a partir de qualquer nó. Por padrão, o sistema agrega e exibe informações de todos os nós do column store.
Simplifica o uso de parâmetros para distribuição automática de requisições entre nós de row store e column store.
Quando uma instrução de consulta não suporta o uso do mecanismo de column store, defina o parâmetro
use_imci_enginecomo FORCED e execute a consulta. Nesse caso, o resultado da consulta retornará o motivo pelo qual o mecanismo de column store não pode ser utilizado.Adiciona suporte a subconsultas correlacionadas na cláusula Grouping e elimina subconsultas correlacionadas complexas.
O Binlog global de um Multi-master Cluster agora suporta GTID (identificador global de transação).
Melhora o recurso de expansão do Buffer Pool, incluindo o cancelamento automático de operações anteriores de redução e a expansão oportuna.
Otimiza o processo de inicialização do IMCI para reduzir o tempo de preparação dos índices de coluna.
Implementa roteamento adaptativo para consultas híbridas de linha e coluna.
Aumenta o desempenho de leitura em nós RO nos cenários em que um índice secundário retorna à chave primária.
14-12-2023
Correções de bugs
Corrige uma falha de nó causada por formato incorreto de CONNECTION definida pelo usuário ao criar uma tabela externa do OSS.
Incorpora um patch do MySQL oficial 8.0.17 para corrigir um problema de reversão de autoincremento causado pela modificação de auto_increment_increment no lado do cliente.
Incorpora um patch do MySQL oficial 8.0.16 para corrigir um problema de deadlock causado por Blob excessivamente grande.
Resolve uma falha em nó RO provocada pelo Runtime Apply.
Corrige um cenário em que a liberação de páginas sujas do nó RW ficava bloqueada porque ele não encerrava sua relação de replicação com um nó RO defeituoso em casos especiais.
Soluciona um problema de reversão de Autoinc causado pela evicção de cache de tabelas devido a um número excessivo de tabelas após um HA.
Corrige uma falha na inicialização de um nó de leitura e gravação em um Multi-master Cluster quando o centro de cache era reiniciado.
Resolve um problema em que uma tabela podia falhar ao abrir durante a troca do endpoint de gravação em um Multi-master Cluster.
Corrige o uso excessivo de memória durante a replicação física em um nó RO.
Resolve um problema em que um outline em um nó AP não entrava em vigor quando o comprimento do token SQL excedia o valor do parâmetro max_digest_length.
Corrige a falta de sincronização de adição ou exclusão de outline para um nó RO após a atualização desse nó.
Soluciona o alto tempo de resposta em gravações de baixa concorrência em tabelas no X-Engine.
Corrige o erro
"table definition has changed"ocorrido quando o Hybrid Plan era aplicado a uma instrução SQL com Order By e as linhas de saída continham NULL.
8.0.1.1.38.1
Categoria
Descrição
Data de lançamento
Correções de bugs
Em clusters sem nenhum Statement Outline adicionado, caso um Statement Outline seja incluído após uma atualização de versão, a correspondência de outlines não é mais afetada pelo conjunto de caracteres.
07-11-2023
8.0.1.1.38
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Permite usar o procedimento armazenado interno
dbms_oss.delete_table_fliepara excluir arquivos não utilizados no OSS.Aprimora o recurso de restauração de banco de dados e tabelas, aumentando a velocidade de restauração e permitindo a reversão em caso de falha na tarefa.
31-10-2023
Correções de bugs
Resolve uma falha que impedia a restauração pontual de tabelas com índice de coluna IMCI.
Corrige o consumo excessivo de memória pelo operador GroupJoin em alguns cenários, que levava à falha da consulta.
Soluciona uma falha na reversão de RowID avançado ao carregar um checkpoint.
Corrige um problema em que um nó somente leitura (RO) acessando o X-Engine não relatava informações de referência de versão, causando falha na recuperação de espaço.
Ajusta a estimativa de seletividade de Join pelo otimizador ao unir uma coluna sem sinal com uma coluna com sinal.
Permite a execução de consultas com predicados OR que anteriormente falhavam porque o plano de consulta não conseguia vincular-se à coluna correta.
Evita que uma consulta encerrada pelo agendador provoque a reinicialização do banco de dados.
Corrige a degradação de desempenho de E/S no cenário de materialização tardia do índice columnstore.
Resolve uma falha rara de cluster em Multi-master Cluster devido à não liberação tempestiva do bloqueio de metadados de uma tarefa agendada.
Corrige a lentidão de consultas ao acessar tabelas no X-Engine, causada pela impossibilidade de usar varredura de cobertura de índice após acessar o índice de chave primária.
Soluciona a interrupção do link de migração causada pela reinicialização de um cluster PolarDB no cenário de atualização com um clique do RDS for MySQL para o PolarDB for MySQL.
Corrige uma falha em nó réplica causada por uma sequência extrema de redo log devido à concorrência entre a exclusão de tabela ou índice no X-Engine e uma operação rara de SwitchMemtable em segundo plano.
8.0.1.1.37
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Otimiza a taxa de leitura de logs Redo por um nó somente leitura (RO) em cenários com Blob grande.
Permite chamar procedimentos armazenados internos usando nomes em letras maiúsculas.
21-09-2023
Correções de bugs
Corrige uma falha de nó causada pela adição de crases aos parâmetros de entrada ao chamar certos procedimentos armazenados internos.
Resolve uma possível falha de nó ao excluir a última regra CCL do mesmo tipo de instrução SQL que tinha apenas a palavra-chave preenchida, sem schema e tabela.
Corrige uma falha rara durante a promoção de um novo nó somente leitura (RO) para nó de leitura e gravação (RW), caso houvesse um log de extensão de arquivo após o checkpoint no nó RW no momento da conexão do nó RO.
8.0.1.1.36
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Acelera o arquivamento de dados frios para o OSS no formato CSV.
Refina o modelo de custo para acesso a índices sem cobertura com condições de igualdade.
Introduz o parâmetro
opt_non_covering_key_costpara controlar se o custo inicial de posicionamento de um índice secundário deve ser considerado.Adiciona o parâmetro
worst_seek_records_thresholdpara limitar o custo máximo de E/S no acesso a índices sem cobertura com condições de igualdade durante a estimativa de custo.Implementa um mecanismo de degradação por tempo limite no recurso Redo semissíncrono.
22-08-2023
Correções de bugs
Corrige uma falha no recurso de otimização JPPD quando uma CTE continha uma CTE aninhada com múltiplas referências.
Garante que o nó Slave acione o mecanismo de reconexão quando o nó primário é desligado e reiniciado.
Resolve um problema potencial ao usar a função JSON_REMOVE na sintaxe de atualização de dados do tipo BLOB.
Corrige uma reinicialização anormal de nó causada por acesso ilegal à memória durante a verificação de deadlock de transações.
8.0.1.1.35.1
Categoria
Descrição
Data de lançamento
Correções de bugs
Soluciona o alto uso de CPU em clusters de especificação baixa.
13-07-2023
8.0.1.1.35
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Adiciona a instrução
SELECT INTO DEFAULT OSSOUTFILE.Inclui o parâmetro
innodb_polar_import_tablespace_strict_mode, com valor padrão ON. Isso significa que o sistema relatará um erro se a estrutura da tabela contiver um índice full-text durante uma operação de restauração de banco de dados e tabelas.Permite consultar dados de uma partição específica em uma tabela particionada usando índice columnstore.
O SQL Trace passa a suportar amostragem de instruções SQL específicas.
05-07-2023
Correções de bugs
Impede que um usuário comum exclua o
sys.Corrige a reinicialização anormal de nó ao realizar restauração de banco de dados e tabelas em uma tabela particionada após um HA.
Resolve a falha do nó Standby em alternar para o nó mestre durante uma restauração pontual de um Multi-master Cluster.
Garante o isolamento adequado de procedimentos armazenados, funções definidas pelo usuário, tarefas agendadas, views e triggers entre diferentes nós em um Multi-master Cluster.
Permite a alternância correta de procedimentos armazenados, funções definidas pelo usuário, tarefas agendadas, views e triggers entre diferentes nós em um Multi-master Cluster.
Corrige a falta de sincronização e atualização de dados no banco de dados
Information_schemaapós atualizações de dados quando o recurso de cache de consulta estava habilitado em um Multi-master Cluster.Acelera o processo de limpeza em um Multi-master Cluster quando o número de tabelas de dados é muito grande.
8.0.1.1.34
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Suporta a criação de índice columnstore em coluna virtual.
Compatibiliza o uso do recurso de lixeira para tabelas com índice columnstore criado.
Você pode create hybrid partitions em tabelas.
O mecanismo de consulta federada permite enviar a sintaxe Limit Offset para execução no banco de dados remoto.
O mecanismo de consulta federada envia todas as condições compatíveis para execução no servidor remoto e retorna apenas as colunas necessárias para a consulta.
Adiciona a função de fatiamento de dados de chave primária
call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]).Habilita o recurso de arquivamento de dados frios para tabelas com chave primária de incremento automático.
Aprimora a capacidade de consulta do OSS. Ao ativar o recurso de consulta paralela elástica, se o valor do parâmetro
loose_csv_max_oss_threadsdo sistema for maior que 1, uma consulta paralela é executada diretamente.Melhora as mensagens de erro para formatos incorretos de arquivos de tabelas externas do OSS.
Permite adicionar a opção
without validationna sintaxeALTER TABLE PARTITION BY RANGEpara converter rapidamente uma tabela padrão em uma tabela particionada por RANGE.Permite converter uma tabela particionada com o atributo
'UNIQUE CHECK IGNORE=1'em uma tabela padrão usando a sintaxeALTER TABLE REMOVE PARTITIONING.Otimiza o processo de Statement Outline para evitar o pulo do cálculo de hash de digest ao executar uma instrução sem Outline.
Introduz o recurso InnoDB on OSS.
Após atualizar Statement Outline e Concurrency Control em um Multi-master Cluster, os outros nós mestres são atualizados automaticamente.
Corrige o conteúdo das mensagens de erro ortográficas.
Melhora o desempenho de gravação do nó RW após ativar o modo semissíncrono do StandBy.
Adicionado suporte ao tipo de tabela particionada LIST DEFAULT HASH.
Permite criar uma tabela particionada LIST DEFAULT HASH usando a sintaxe
CREATE LIKE.A sintaxe
add partitionpara criação de tabela particionada LIST DEFAULT HASH aceita a opçãowithout validationpara adicionar uma partição LIST.O SQL Trace rastreia informações de execução de consultas lentas.
Refina a granularidade de bloqueio dentro do PolarFS, melhorando significativamente o desempenho em alguns cenários de alta carga.
12-06-2023
Correções de bugs
Resolve um problema de leitura de arquivos JSON pelo OSS.
Corrige falha na geração de Hint Plan no modo ps.
Ajusta o avanço do LSN de checkpoint para atender às expectativas.
Preenche corretamente o campo view_definition na view do sistema.
Evita erro potencial ao executar consulta em nó RO enquanto uma operação
ALTER TABLE ... IMPORT TABLESPACEestava em andamento no nó RW.Permite a leitura correta de dados contendo
\napós arquivamento pelo DLM.Remove arquivos temporários residuais no OSS após arquivamento de dados frios.
Garante a leitura completa de todos os arquivos ao ler dados frios do OSS no formato CSV.
Normaliza o contador interno do pool de threads durante o registro concorrente de logs de consultas lentas, evitando acúmulo de requisições SQL.
Previne conflito potencial de coluna de incremento automático durante comandos
INSERTconcorrentes em um Multi-master Cluster.Reduz o atraso de replicação ao reproduzir logs Redo de tabelas largas em um nó RO.
Corrige resultados de consulta incorretos ao usar o recurso de pushdown de Limit Offset com instruções contendo window function.
Libera adequadamente o bloqueio durante toda a execução da instrução
CHECK TABLEem um Multi-master Cluster.Permite a exclusão do arquivo de origem no OSS ao executar o comando
ALTER TABLE engine = csv storage oss, force;.Evita falha de cluster causada pelo ajuste dinâmico de cache de um Multi-master Cluster.
Habilita a exportação de tablespace em Multi-master Cluster.
Corrige o pushdown incorreto de tabela com campo NULL quando o parâmetro engine_condition_pushdown estava definido como true.
Garante conjuntos de resultados corretos ao usar o recurso Fast Query Cache para comparar Time e timestamp.
Previne regressão potencial de desempenho ao ativar dinamicamente o PolarTrans em cenário de atualização de alta concorrência.
8.0.1.1.33
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
O índice columnstore permite adição instantânea de colunas através da reconstrução dos dados do índice.
O índice columnstore passa a suportar a função REGEXPR.
Implementa otimização de pruning baseada em condições relacionadas a IS NULL e IS NOT NULL no índice columnstore.
O Multi-master Cluster (Banco de Dados/Tabela) é compatível com o recurso de arquivamento de dados frios.
Durante a atualização de versão menor do mecanismo em um cluster Multi-master Cluster (Banco de Dados/Tabela), cada nó do cluster pode ser atualizado em paralelo.
O Multi-master Cluster (Banco de Dados/Tabela) permite persistir estatísticas.
Melhora o trace do Otimizador quando o pushdown de condições do OSS está habilitado para tabelas externas do OSS.
Logs Binlog deixam de ser registrados durante o arquivamento manual e automático de dados frios.
A consistência global (modo de alto desempenho) inclui o parâmetro
Innodb_scc_timeout_countpara registrar o número de timeouts durante uma consulta.A consistência global (modo de alto desempenho) adiciona o parâmetro
Innodb_scc_timeout_degrade_countpara registrar quantas vezes uma consulta atingiu timeout e alternou para consulta assíncrona.Permite consultar informações de gtid em um nó somente leitura.
O Hint Plan incorpora os tipos de hint BNL, BKA e MRR.
O Fast Query Cache adiciona a variável
qc_weak_read_timepara leitura de cache não em tempo real.O recurso Statement Outline disponibiliza a interface
dbms_outln.add_optimizer_outline('schema', 'hints', 'query')para adicionar Optimizer Hints.Introduz o recurso Auto Plan Cache.
O SQL Sharing utiliza formato JSON para exibir plan_extra, ref_by e extra.
Exibe o plano de execução nos dados estendidos do log lento.
Ao usar Statement Outline, se os Index Hints especificados não existirem, o sistema emite um aviso em vez de um erro.
O SQL Sharing adiciona a variável
by_expr_ignore_charset. Ao definirby_expr_ignore_charsetcomo ON, eliminam-se as diferenças de digest geradas por instruções com Order By ou Group By sob diferentes conjuntos de caracteres. No entanto, após defini-lo como ON, todos os valores de digest gerados nesse modo serão diferentes dos valores gerados antes dessa configuração.Reduz o consumo de memória ao verificar tabelas na lixeira.
Disponibiliza capacidade de mecanismo multiversão.
14-04-2023
Correções de bugs
Evita falha de nó de banco de dados ao realizar operação de verificação em tabela externa vazia do OSS.
Corrige erro ocasional ao executar consulta em nó global somente leitura de um Multi-master Cluster (Banco de Dados/Tabela).
Sincroniza corretamente o tamanho do tablespace de metadados de um Multi-master Cluster (Banco de Dados/Tabela).
Previne reversão de dados personalizados de tabela no tablespace do sistema de um Multi-master Cluster (Banco de Dados/Tabela).
Permite a recuperação adequada de undo logs após ativar o recurso de recuperação de undo log.
Resolve timeout de leitura ao estabelecer replicação física em nó somente leitura, permitindo a conexão ao banco de dados.
Corrige falha de nó causada pela execução de instruções
ADD INDEXouDROP INDEXapós executarALTER TABLE DISCARD tablespaceem um Multi-master Cluster (Banco de Dados/Tabela).
8.0.1.1.32
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
O recurso de índice columnstore é compatível com o tipo de dados DECIMAL do MySQL.
Ao criar um índice columnstore, é possível ordenar os dados conforme uma coluna especificada para melhorar a eficiência do pruning.
O recurso de índice columnstore permite varredura de dados baseada em arquivos no formato
ORCouPARQUETarmazenados no OSS.A computação baseada em custo permite enviar a condição de outer join de uma
derived tablematerializada para dentro da própriaderived table.Aprimora a capacidade do otimizador de estimar o número de linhas varridas para colunas de junção em cenário de derivação de igualdade.
O recurso de eliminação de join do otimizador remove a tabela interna de um left join (incluindo tabelas internas com joins aninhados em vários níveis e Semi-Joins).
Aceita a sintaxe
CAST(... AS INT), com comportamento idêntico aCAST(... AS SIGNED INT).Clusters multi-mestre passam a suportar o recurso de backup Multi-master.
21-02-2023
Correções de bugs
Melhora o desempenho do banco de dados em cenários de transações de longa duração.
Resolve problemas de compatibilidade entre consistência global (modo de alto desempenho) e PQ.
Desbloqueia a execução de DDL por outros nós ao usar o recurso de transporte transparente de tablespace em um Multi-master Cluster.
Corrige a exibição incorreta do tamanho livre de uma tabela, que podia mostrar 4 PB com certa probabilidade.
Permite a inicialização correta de todos os nós de um Multi-master Cluster quando múltiplos nós primários são reiniciados em paralelo.
Evita falha de cluster ao alternar o ponto de gravação para índices full-text e índices columnstore em um Multi-master Cluster.
Corrige exceção de acesso ao cache do banco de dados ao executar DDL de cópia em tabela com Foreign Key.
Ajusta os parâmetros de timeout relacionados a conexões de replicação física para evitar problemas de travamento em caso de falha de máquina física.
Recupera adequadamente os bloqueios de tabela durante a recuperação de falha de um Multi-master Cluster.
Previne falha potencial de nó ao acessar a tabela
information_schema.tablesdurante a adição de um novo nó.Preserva páginas sujas durante a fase de recuperação de falha de um Multi-master Cluster.
Evita falha de cluster ao alternar o ponto de gravação após excluir um banco de dados em um Multi-master Cluster.
Corrige acesso ilegal à memória ao usar o mecanismo TempTable com pool de threads habilitado.
2022
8.0.1.1.31
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
A Standard Edition do PolarDB for MySQL adiciona o recurso de failover automático de alta disponibilidade do PolarDB, baseado no recurso Reservation de discos cloud NVMe (Non-Volatile Memory Express).
O recurso CCL (Concurrency Control) adiciona o procedimento armazenado interno
dbms_ccl.add_ccl_digest_rule, que corresponde a regras CCL por meio de um valor de digest.Procedimentos armazenados internos aceitam variáveis iniciadas com @ como valores de entrada.
Ignora o ponto e vírgula ao final da instrução SQL no parâmetro de consulta dos procedimentos armazenados internos
dbms_ccl.add_ccl_digest_rule,dbms_outln.add_index_outlineedbms_outln.add_optimizer_outline.O Statement Outline oferece suporte a todas as cláusulas UNION.
O nome de usuário e a senha na tabela
mysql.serversnão são mais armazenados nem exibidos em texto simples.NotaO nome de usuário e a senha de um Server existente não serão criptografados após uma atualização. É necessário excluí-lo e recriá-lo manualmente.
Permite o uso do recurso de pushdown de Limit Offset ao acessar uma partição específica em uma tabela particionada.
Clusters da série de product X-Engine aceitam o recurso DDL paralelo.
O recurso thread pool adiciona capacidades de autonomia do kernel.
Compatibilidade entre thread pool e CCL. Após ativar o recurso Thread Pool, se o CCL bloquear a conexão de um usuário, essa conexão será marcada dentro do Thread Pool, que criará threads adicionais para executar instruções SQL em outras conexões.
Adiciona a sintaxe de hint
OSS_REPLACE_EXISTED_FILE(). Ao executar a instruçãoSELECT INTO OSSOUTFILE, caso o arquivo atual já exista, o arquivo original será sobrescrito diretamente.Suporte a consulta paralela em máquina única no mecanismo OSS.
Inclusão da tabela
INNODB_GLOBAL_DDL_LOCK_INFOno banco de dadosinformation_schemapara visualização de locks globais em um Multi-master Cluster.Recurso AWR SQL Detail adicionado para auditar e gerenciar instruções como DDL, LOCK DB e LOCK TABLE.
Geração de estatísticas de índice columnstore por meio do comando ANALYZE TABLE para auxiliar nas decisões de consulta.
Tabelas com índice columnstore aceitam o recurso de restauração de banco de dados (tabela).
O recurso de índice columnstore aceita a função cast_as_real.
Visualização do status e progresso de compilação de um índice columnstore pela tabela
INFORATION_SCHEMA.IMCI_ASYNC_DDL_STATS.Otimização de consultas join em que o campo de junção é do tipo string no índice columnstore.
2022-12-07
Correções de bugs
Corrige um problema em que IF NOT EXISTS não podia ser usado na sintaxe de criação de um Server.
Resolve uma exceção potencial ao executar uma instrução DDL em um nó mestre de um Multi-master Cluster.
Elimina um deadlock potencial ao consultar tabelas no banco de dados
information_schemaem um Multi-master Cluster.Solução para degradação de desempenho do replace em um Multi-master Cluster.
Corrige um problema em que um lock global era exigido ao criar uma tabela temporária implícita em um Multi-master Cluster.
Resolve um travamento potencial durante a recuperação de falha de um Multi-master Cluster.
Ajusta a contagem imprecisa de leituras lógicas pelo recurso SQL Trace.
Corrige um resultado de saída incorreto quando o índice columnstore continha dados dos tipos ENUM e SET.
Permite que instruções SQL com ROLL UP e GROUP BY sejam roteadas para o column store para execução.
8.0.1.1.30
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Otimização da operação UNION ALL do recurso de índice columnstore.
O recurso de índice columnstore adiciona um built-in stored procedure para auxiliar na criação de índices columnstore.
Adicionado o parâmetro global
imci_default_pack_shiftao recurso de índice columnstore para controlar o tamanho padrão do pacote na criação do índice.O recurso de índice columnstore utiliza tecnologia de pruning de partições para otimizar o desempenho de consultas em tabelas particionadas.
Suporte aos tipos de dados BIT, JSON e GEOMETRY no recurso de índice columnstore.
O recurso de índice columnstore aceita a operação EXCHANGE PARTITION.
Desempenho da consistência global (modo de alto desempenho) otimizado por meio da tecnologia MTT.
A Multi-master Cluster Edition oferece suporte à evicção adaptativa de páginas de dados do cache center.
A profundidade recursiva de documentos JSON passa a suportar até 150 níveis.
A Multi-master Cluster Edition adiciona o parâmetro
mm_flush_autoinc_when_unlockpara controlar se as informações de autoinc na tabela do sistema devem ser liberadas ao liberar um lock global de banco de dados/tabela. O valor padrão é false.Correspondência do Statement Outline para todas as instruções SQL com o mesmo valor de Digest quando Schema_name estiver vazio.
O Fast Query Cache permite acessar o cache de tabelas de metadados (
information_schema.tables/columns) no banco de dados.Recurso SQL Trace adicionado para rastrear o processo de execução de instruções SQL.
Instrução
SELECT INTO OSSOUTFILEadicionada para exportar uma tabela local (uma tabela no PolarFS) para o OSS.
2022-10-29
Correções de bugs
Corrige um problema de leitura incompleta de dados ao ler remotamente via RDMA.
Resolve um estado anormal da thread de limpeza de tabelas quando o nó mestre era desligado.
Elimina um deadlock entre Offline Master e WAR.
Corrige um problema que impedia o desligamento normal do nó mestre quando ele perdia a conexão com o cache center.
Resolve uma falha potencial de nó ao gravar uma chave primária implícita por meio de uma tarefa agendada.
Corrige um problema em que o Binlog era registrado ao executar uma instrução SQL durante uma atualização a quente.
8.0.1.1.29.1
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige uma falha em um nó RO causada por conflito de hash de nome de arquivo.
2022-09-17
8.0.1.1.29
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Nós somente leitura aceitam o recurso de failover com réplica a quente.
O Concurrency Control (CCL) adiciona o parâmetro
ccl_mode. Quando o tráfego de acesso ao banco de dados atinge o limite de controle de concorrência, outras solicitações de acesso ao cluster atual são rejeitadas.A sintaxe para criar um servidor OSS adiciona o parâmetro
oss_sts_tokenpara configurar uma credencial de acesso temporário para o OSS.Suporte a comprimento de digest adaptativo, permitindo que o espaço de memória para cálculo de digest de instrução seja ajustado automaticamente conforme o comprimento da instrução de consulta.
Consulta de tabelas relacionadas ao índice columnstore em INFORMATION_SCHEMA por meio do endpoint do cluster.
O recurso de índice columnstore adiciona um modo ETL, que permite criar uma tabela usando resultados de consulta de um nó columnstore somente leitura e gravar esses resultados em uma tabela.
Melhoria no desempenho de consultas TopK (consultas paginadas no formato order by a limit n,m) no recurso de índice columnstore.
O recurso de índice columnstore adiciona o status
Last_stmt_use_imcipara confirmar se um índice columnstore foi utilizado em uma instrução de consulta.Adicionada a variável global
polar_enable_implicit_imci_with_create_tableao recurso de índice columnstore, permitindo a criação automática de índice columnstore ao executar uma instrução CREATE TABLE.Uso de Cursor suportado no recurso de índice columnstore.
Utilização de índice columnstore durante uma consulta de transação explícita.
Criação de índice columnstore em tabela particionada agora é suportada.
2022-09-08
Correções de bugs
Corrige uma inconsistência entre cache e arquivo causada por rollback de transação ao usar o algoritmo copy em uma instrução DDL.
Resolve um problema em que a exclusão de um banco de dados não era registrada no log lento.
Corrige um retorno de resultado incorreto quando pushdown de Limit offset e otimização MRR estavam presentes simultaneamente em uma consulta.
8.0.1.1.28.1
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Otimização do thread pool: quando uma transação do banco de dados aguarda um lock de informações de metadados ou um lock de linha, o thread pool pode gerar threads adicionais para lidar com novas solicitações.
2022-08-12
8.0.1.1.28
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Suporte ao recurso de índice columnstore. Por meio desse recurso e do mecanismo de execução vetorizada paralela para dados colunares, a eficiência de execução de consultas complexas é significativamente melhorada. Para mais informações, consulte Columnstore index.
Usuários podem criar e utilizar tabelas do mecanismo Federated.
Nós somente leitura aceitam tabelas temporárias de memória personalizadas (atualmente compatível apenas com os mecanismos MEMORY e MyISAM).
Classificação DDL otimizada: a classificação por mesclagem bidirecional foi alterada para mesclagem multidirecional, reduzindo o número de operações de I/O e melhorando o desempenho da adição de índices DDL.
Recurso DDL read-ahead suportado para aumentar a eficiência na criação de índices.
A sintaxe para criação de um servidor OSS adiciona o parâmetro
oss_prefixpara configurar o caminho de arquivos no OSS.
2022-07-20
8.0.1.1.27
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige um problema de atraso excessivo na replicação física sob baixa carga do cluster.
2022-05-25
Resolve um problema em que a limpeza da Lista LRU ficava bloqueada, impedindo a liberação de Pages, em cenários onde o Buffer Pool tinha muitas páginas sujas e a liberação era lenta.
Otimiza a alocação de memória durante o processo de inserção de dados.
Corrige um problema em que o comando
show engine innodb statusexibia informações completas de deadlock quando o valor deinnodb_show_verbose_deadlockeraON(valor padrão).Resolve uma falha em um novo nó RO registrado no cluster após o nó RW concluir uma operação de
undo truncate.Corrige um conjunto de resultados de varredura SKIP_SCAN incorreto após dados no banco de dados serem marcados para exclusão.
8.0.1.1.26
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige um resultado incorreto para Using index for group by.
2022-05-05
Resolve um conjunto de resultados de varredura SKIP_SCAN incorreto após dados no banco de dados serem marcados para exclusão.
Corrige um possível conjunto de resultados de varredura SKIP_SCAN incorreto quando existiam múltiplos grupos de dados no prefixo do índice.
8.0.1.1.25
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige um resultado incorreto para Using index for group by.
2022-04-12
8.0.1.1.24
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige um problema em que threadpool_high_priority_users não era analisado corretamente na inicialização do banco de dados.
Resolve um problema em que a modificação dinâmica de threadpool_high_priority_users poderia afetar outros parâmetros.
Corrige uma falha rara em um nó somente leitura do X-Engine ao reproduzir logs Redo.
2022-03-11
8.0.1.1.23
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Suporte ao recurso Strict Consistency Cluster (leitura com consistência forte em nós RO).
O Statement Outline aceita PrepareStatement.
Recurso de réplica a quente suportado para otimizar ainda mais a eficiência da alta disponibilidade.
2022-01-20
Correções de bugs
Corrige um problema em que a aquisição de um lock MDL pelo Fast Query Cache em um nó RO bloqueava a sincronização de logs Redo.
Suporte à sintaxe SELECT FOR UPDATE/SHARE WAIT N. Aqui, N representa o tempo limite em segundos para um único lock de linha. Se uma consulta precisar bloquear várias linhas, o tempo não é acumulado; a detecção de tempo limite é realizada apenas para uma única linha. Se o tempo de espera exceder N segundos, um erro de tempo limite de espera de lock
Lock wait timeout exceeded; try restarting transactionserá retornado.
2021
8.0.1.1.22
Categoria
Descrição
Data de lançamento
Correções de bugs
Otimiza a precisão da estimativa de paralelismo para acesso por igualdade em índices de tabelas particionadas em um plano paralelo.
Corrige um problema em que o custo de estimativa de estatísticas pelo otimizador era demorado em cenários específicos.
Resolve um problema em que o otimizador não escolhia um melhor caminho de intervalo de índice para algumas instruções GROUP BY.
Corrige uma falha na criação de um novo arquivo de log Redo após um nó Standby ser promovido a nó primário via HA.
2021-12-22
8.0.1.1.21
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige um resultado incorreto da função GROUP_CONCAT causado por overflow aritmético quando o valor do parâmetro group_concat_max_len era alto.
Resolve um erro de dados ocorrido após a recuperação de falha de um nó Standby em uma zona secundária.
Corrige uma anomalia de dados ocorrida quando um nó Standby em uma zona secundária era promovido a nó primário (nó RW).
Resolve um problema em que o otimizador realizava apenas filtragem de índice de coluna única, e não de índice composto, quando uma condição de filtro de índice composto multicolumn era selecionada.
2021-11-26
8.0.1.1.19
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Adiciona novas regras de controle de concorrência (CCL) para operações DDL.
Adiciona o parâmetro restrict_on_limit_without_order para controlar se a execução de consulta paralela é permitida para consultas com cláusula limit, mas sem cláusula order by.
2021-09-18
Correções de bugs
Corrige um problema em consultas paralelas onde a classificação implícita para
GROUP BYresultava em um conjunto de resultados desordenado quando um índice na colunaGROUP BYera utilizado.Resolve um erro em que o campo ID da transação no log de auditoria era sempre 0 ao usar o thread pool.
8.0.1.1.18
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
O kernel do banco de dados agora suporta uploads de transações retomáveis e permite que nós somente leitura leiam transações não confirmadas.
2021-08-14
Correções de bugs
Otimiza o
master_key_id_mutexpara permitir a execução paralela de operações DDL.8.0.1.1.17
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Adiciona o parâmetro polar_replica_work_on_nonblock_mdl_mode. Quando este parâmetro está ativado, transações não confirmadas no nível de isolamento RU/RC em um nó somente leitura não bloquearão mais operações DDL no nó primário. No entanto, as propriedades transacionais das definições de tabela no nó somente leitura não serão mais garantidas.
Otimiza o mecanismo de manutenção de estatísticas em cenários com um grande volume de tabelas (como aqueles que exigem services SaaS). Isso melhora significativamente o desempenho de consultas de estrutura de tabela (desc table) e operações de leitura/gravação sob alta concorrência.
2021-07-23
Correções de bugs
Corrige uma falha em
m_recv_bits.is_set(fold)em um nó somente leitura durante replicação física sob alta pressão de concorrência.Resolve uma falha durante a reprodução de logs em um nó somente leitura sob alta pressão de concorrência.
8.0.1.1.16
Categoria
Descrição
Data de lançamento
Correções de bugs
Quando uma solicitação de ACL Cache Lock fica em espera, informações sobre a thread solicitante e a thread detentora do lock mais antiga são impressas no log de erros mestre para auxiliar no diagnóstico do problema.
2021-06-24
8.0.1.1.15
Categoria
Descrição
Data de lançamento
Recursos novos e otimizados
O TDE agora suporta criptografia automática para novas tabelas criadas em um cluster MySQL.
Tabelas de dados do MySQL agora aceitam o conjunto de caracteres utf8mb4_0900_bin.
2021-05-25
Correções de bugs
Corrige uma falha no banco de dados causada por um registro excessivamente longo gerado ao reverter uma operação Update após um instant add column.
Resolve um problema em que instruções DDL forçavam as tabelas mysql.slow_log e mysql.general_log a usar o mecanismo InnoDB.
Corrige um conjunto de resultados incorreto causado por um erro nas informações de metadados da função REGEXP.
Resolve uma falha no banco de dados causada pela reversão de uma operação Update em uma coluna virtual.
Ajusta a estratégia sobre se um nó RO deve acionar imediatamente um checkpoint no registro inicial com o nó primário. Um checkpoint pode não ser acionado se a diferença de LSN for menor que o limiar especificado.
8.0.1.1.14
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Otimiza a manutenção de informações de índice interno em cenários com grande volume de tabelas (como serviços SaaS), aumentando a velocidade de inicialização dos nós somente leitura.
Aprimora as conexões de sincronização do GDN, reduz o consumo de CPU pelas threads de sincronização e acelera a sincronização de logs Redo do cluster para clusters secundários de baixa especificação (menos de 8 núcleos).
Ajusta a estratégia AutoDop nos parâmetros de controle de grau de paralelismo para evitar interferências no uso do PARALLEL HINT e do
force_parallel_mode.
23/04/2021
Correções de bugs
Resolve um problema em que consultas RANGE de amplo escopo utilizavam um índice incorreto devido a estatísticas imprecisas de
records_in_range.Corrige falhas em nós Standby causadas por buffer pool insuficiente durante restaurações completas point-in-time.
Elimina o consumo excessivo de memória por metadados internos no X-Engine.
Solução para dois problemas de ACL DDL herdados do MySQL oficial, prevenindo indisponibilidade do cluster por deadlocks em operações de ACL DDL.
Corrige a devolução de conjuntos de resultados incorretos quando consultas paralelas incluíam a palavra-chave SQL_BUFFER_RESULT e usavam funções de agregação sem GROUP BY.
8.0.1.1.13.2
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige uma possível falha de descriptografia causada pela perda de informações de criptografia em tabelas com TDE durante o failover entre primário e secundário.
19/04/2021
8.0.1.1.13.1
Categoria
Descrição
Data de lançamento
Correções de bugs
Soluciona lentidão em consultas paralelas provocada pela falha em aplicar pushdown de condições de filtro constantes do algoritmo Block Nested-Loop Join (BNL) para uma única tabela.
08/04/2021
8.0.1.1.13
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Os nós somente leitura agora aceitam o parâmetro polar_use_statement_mdl_on_replica, impedindo que transações nesses nós (no nível de isolamento RC) bloqueiem operações DDL no nó primário. Além disso, se uma transação de leitura em um nó somente leitura for concomitante a uma DDL no primário, a transação de leitura verá definições de tabela diferentes (por exemplo, se ocorrer uma operação ADD COLUMN no primário entre duas instruções de uma transação de leitura no nó somente leitura, a segunda instrução lerá mais colunas que a primeira).
Remove condições de igualdade desnecessárias do caminho de busca por índice, facilitando a execução de pushdown de Limit offset em cenários ORDER BY LIMIT.
Inclui o comando
dbms_stats.gather_stats(timeout, workers), permitindo atualizar histogramas desatualizados via agendamento de eventos ou execução manual.A tabela
mysql.slow_logpassa a exibir os camposlog_version,log_id,origin_start_timeerds_ext.
30/03/2021
Correções de bugs
Permite encerrar consultas ao executar comandos como
CHECK TABLE,COUNT(*)ou DDL em tabelas X-Engine.Altera KICKOUT para palavra-chave não reservada.
Garante o uso total de consultas paralelas em situações onde a estimativa de linhas varridas na geração do plano de consulta era inferior ao valor real.
8.0.1.1.12.2
Categoria
Descrição
Data de lançamento
Correções de bugs
Evita a indisponibilidade do cluster ao criar ou excluir tabelas temporárias em stored procedures com a variável de sistema
session_track_temporary_tablesativada.Aplica um patch do MySQL oficial 8.0.14 para resolver o bloqueio da instrução CREATE USER causado pela impossibilidade de obter um metadata lock (MDL) nas tabelas de sistema do banco de dados MySQL.
12/03/2021
8.0.1.1.12.1
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Melhora o desempenho de gravação do PolarDB X-Engine durante importações contínuas de dados em cenários com múltiplas tabelas.
02/03/2021
Correções de bugs
Corrige uma possível inconsistência no estado do metadata lock (MDL) entre as threads Leader e Worker em consultas paralelas, causada pela falta de proteção mutex na thread Leader.
8.0.1.1.12
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
A política de controle de grau de paralelismo inclui o parâmetro auto_dop_low_degree_cost para definir a estratégia de seleção de paralelismo em consultas paralelas. Para mais informações, consulte Parallel resource control policy configuration.
Permite recuperar rapidamente tabelas da lixeira usando o comando
restore_table. Para mais informações, consulte Table recycle bin.Possibilita obter Binlog a partir de nós somente leitura. Para mais informações, consulte Remotely obtain and parse Binlog logs of PolarDB for MySQL.
Imprime informações essenciais como
in_memorynoopt trace, auxiliando na identificação da causa raiz de problemas no plano de execução.
20/02/2021
Correções de bugs
Incorpora um patch do Port Percona para resolver a detecção lenta de conflitos de metadata lock no ACL CACHE em cenários de alta concorrência.
Adiciona o parâmetro
preferred_ordering_indexà variável de sistemaoptimizer_switch. Isso corrige casos em que o plano ideal não era selecionado (como em consultas ORDER BY ou GROUP BY com cláusula LIMIT) devido ao uso de índice ordenado.Corrige resultados incorretos do SHOW PROCESSLIST em alguns cenários.
Resolve o acesso lento a tabelas de sistema após upgrade de versão menor a partir de versões anteriores à 8.0.1.1.10, causado pela não atualização da definição da tabela de sistema
information_schame.KEY_COLUMN_USAGE.
8.0.1.1.11
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Permite configurar a estratégia de paralelismo em consultas paralelas por meio do parâmetro parallel_degree_policy. Para mais informações, consulte Parallel resource control policy configuration.
Limita o comprimento de instruções reconhecíveis definindo o valor do parâmetro max_digest_length com uma instrução SET GLOBAL.
NotaApós alterar o valor do parâmetro max_digest_length, o cliente precisa reconectar ao cluster para que o novo valor entre em vigor.
O valor padrão do parâmetro
innodb_adaptive_hash_indexmudou deONparaOFF.
29/01/2021
Correções de bugs
Sincroniza permissões entre os nós primário e somente leitura.
Restabelece a conexão do nó somente leitura com o primário após um failover.
Ajusta a lógica de processamento no SPM quando um plano de execução específico se torna inválido.
8.0.1.1.10
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Suporta ordenação implícita de
Group By, alinhada ao comportamento do PolarDB for MySQL 5.7.Desativa consultas paralelas automaticamente na presença de campos Blob.
Atualiza automaticamente as informações de cache de controle de concorrência no nível de instrução em nós somente leitura.
Introduz a otimização de linhas hotspot. Para mais informações, consulte Hotspot row optimization.
Otimiza a replicação física de DDL. Para mais informações, consulte DDL physical replication optimization.
Passa a suportar replicação assíncrona de metadata lock. Para mais informações, consulte async metadata lock replication.
Implementa travessia reversa rápida quando há pushdown de computação.
Acelera a abertura de tabelas em cenários com múltiplas tabelas através de otimizações no sistema de arquivos.
Reduz o tempo de failover entre primário e secundário em cenários com muitas tabelas e acelera a recuperação do novo nó primário.
12/01/2021
Correções de bugs
Preserva as tabelas de sistema quando um nó somente leitura é promovido a primário.
Ajusta a estimativa de linhas varridas ao usar consultas de intervalo com consulta paralela ativada.
Garante o tipo correto do resultado em consultas de agregação quando o campo é BIT.
Retorna resultados corretos em consultas SELECT DISTINCT após o uso de campos de enumeração.
Normaliza resultados anômalos em consultas paralelas com condição EXISTS.
Resolve falhas na reinicialização de nós somente leitura em certos casos.
Corrige informações de tabela inconsistentes no dicionário de dados, causadas quando uma tabela relacionada a chave estrangeira reabria a tabela em execução de DDL durante uma operação DDL em nó somente leitura.
Restaura o funcionamento de consultas com índice full-text após failover, corrigindo flags de reinicialização de nó definidas incorretamente.
Desbloqueia a thread de aplicação de log em nós somente leitura quando travada por metadata lock (MDL).
Previne indisponibilidade do novo nó primário após failover devido à reutilização de memória liberada.
Recupera a disponibilidade de todos os nós afetados por problemas nos dados de
polar.info.Regulariza colunas autoincremento em tabelas particionadas.
Corrige erros de dados provocados por sobrescrita de log Redo no nó primário.
Mantém o nó primário disponível durante espera por metadata lock (MDL).
Soluciona problemas relacionados ao uso de Transparent Data Encryption (TDE).
Evita indisponibilidade do cluster ao executar Lock Table com a lixeira de tabelas ativada.
Elimina deadlocks no nó primário durante execução de DDL.
Permite que thread pool e controle de conexão funcionem simultaneamente.
2020
8.0.1.1.9
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Remove
SPMePLANcomo palavras-chave, evitando problemas na operação de tabelas cujos nomes contenham esses termos.18/12/2020
8.0.1.1.8
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
O gerenciador de planos de execução ganha modo multi-plano.
Bloqueia requisições em que o otimizador estima excesso de registros varridos através da nova variável de sistema rds_ap_threshold.
Aumenta a eficiência do flush de páginas sujas no nó primário.
Implementa mecanismo de escrita multi-shard para Redo.
09/12/2020
Correções de bugs
Elimina erro de ponteiro nulo na chave de metadata lock (MDL) durante execução de consulta paralela.
Permite criar cache de threads paralelas sem falhas na consulta.
Corrige resultados anormais no Multi-Range Read (MRR) de consultas paralelas.
8.0.1.1.7
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Torna mais eficiente a varredura paralela de tabelas dirigidas em consultas JOIN.
Limpa arquivos Binlog residuais mesmo com o Binlog desativado.
Verifica e reconecta automaticamente a replicação física de nós Slave desconectados, evitando longos períodos de interrupção.
Agiliza o failover entre nós primário e somente leitura.
Inicializa clusters com muitas tabelas rapidamente, acelerando a varredura de arquivos de dados.
16/11/2020
Correções de bugs
Previne falha do cluster ao obter o tipo de
trx->wait_lock.Remove limitação no número de threads AIO quando o Simulated AIO multi-fila está ativado.
Permite encerrar diretamente consultas cuja execução inicial falhou ao consultar um índice.
Corrige apontamentos da Next Page do cursor atual para páginas inexistentes durante Split Merge Operation (SMO) em nós Slave.
Impede que nós somente leitura leiam informações de log já sobrescritas pelo nó primário.
Permite limpar arquivos Redo mesmo com intervalos de timestamp excessivamente grandes no log Redo.
Limpa adequadamente informações de cache de tabela ao liberar metadata lock (MDL).
8.0.1.1.6
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Aumenta a compatibilidade entre SPM (SQL plan manager) e consultas paralelas.
Torna mais eficiente o merge sort em consultas paralelas.
Habilita pushdown de computação para operações de exclusão.
Suporta o recurso Commit Timestamp (CTS) do PolarDB.
21/09/2020
Correções de bugs
Ajusta descrição incorreta de
pq_optimize_switch.Estabiliza a execução de subconsultas.
8.0.1.1.5
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Define se o nó primário executa imediatamente a política de checkpoint ao estabelecer relação de replicação com nó somente leitura.
Aceita consultas simples de intervalo e pushdown de computação.
O PFS (Polar file system) ganha o recurso pfs_remount, evitando falhas de montagem quando arquivos PFS não foram fechados.
Elimina gargalo de desempenho causado por pausas forçadas da thread Parse em nós somente leitura, melhorando a sincronização de dados na replicação física.
Otimiza o Early Lock Release em cenários de múltiplas conexões, elevando o desempenho do cluster em até 10 vezes nessas situações.
19/08/2020
Correções de bugs
Restaura a disponibilidade de nós somente leitura após falha de conexão com o primário.
Recupera a disponibilidade de nós somente leitura após failover, resolvendo problema surgido após uso de índice full-text e execução de DDL.
Permite executar purge binlog após comando UNDO TRUNCATE.
Sincroniza estatísticas entre nós somente leitura e primário.
8.0.1.1.4
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Executa DDL em paralelo para maior eficiência.
Ajusta dinamicamente o comprimento de múltiplas filas no Simulated AIO.
Garante consistência de cache no Full Text Search (FTS).
A cláusula WHERE aceita subconsultas com funções de agregação. Se a subconsulta suportar varredura baseada em índice, também poderá executar em paralelo.
Tabelas temporárias passam a verificar modos de bloqueio assim como tabelas padrão.
04/07/2020
Correções de bugs
Mantém o cluster disponível quando o nó primário é rebaixado para secundário, interrompendo a replicação de DDLs pendentes.
Elimina degradação de desempenho ao ativar o thread pool.
Resolve deadlocks provocados por purge binlog.
Vazamentos de memória diversos foram corrigidos.
Problemas em cenários de alta disponibilidade foram solucionados.
8.0.1.1.3
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Reforça a segurança, incluindo gerenciamento de senhas.
Aprimora o desempenho de Parallel Query nos seguintes cenários:
Consultas com GROUP BY, UNION e SELECT COUNT(*) FROM <table>.
Planos de execução que usam tabela temporária InnoDB compartilhada em subconsulta paralela.
Planos que utilizam VIEW/DERIVED TEMP TABLE.
Definição de tabelas temporárias em consultas paralelas, com as seguintes restrições:
SELECT COUNT(*) sem condição em tabela temporária não é suportado.
Paralelismo em tabelas temporárias Memory Engine não é suportado.
Adota novo formato de log de auditoria com informações de VIP.
Controla a proporção de espaço livre em páginas de índice para reduzir probabilidade de SMO e contenção de latch, melhorando o desempenho de escrita.
Utiliza simulated AIO multi-fila para melhorar desempenho de flush e escrita.
Deixa de gravar conteúdo do buffer pool em arquivos core, reduzindo seu tamanho e evitando impacto nos serviços online.
29/05/2020
Correções de bugs
O storage engine TempTable agora faz fallback correto para armazenamento em disco ao atingir limite de memória, em vez de reportar erro out-of-memory.
Mantém o cluster disponível ao usar ORDER BY em buscas full-text do InnoDB com buffer de ordenação pequeno.
Localiza corretamente campos em tabelas temporárias com colunas de mesmo nome.
Permite encerrar consultas paralelas com função MAX/MIN, GROUP BY e loose scan.
Diversos problemas de failover foram corrigidos.
Várias questões relacionadas a consultas paralelas foram resolvidas.
O comando SHOW BINARY LOGS deixa de bloquear commits de transações.
8.0.1.1.2
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Implementa um método de otimização de ordenação baseado em prefixos de string (ou seja, a ordenação ocorre primeiro pelo prefixo e, se forem idênticos, utiliza-se o comprimento total da string). Ao ordenar colunas de tipos de caractere longos, especifique o comprimento máximo do prefixo distinto dos valores da coluna para acelerar a comparação e reduzir o tempo de ordenação.
Adiciona suporte a parallel query nos seguintes cenários:
Suporte a paralelismo no modelo de estimativa de Range Cost.
Compatibilidade com paralelismo em tabelas temporárias (Temporary Table).
Paralelismo habilitado nas estratégias de Lookup e Scan da materialização Semijoin.
Inclui três tipos de rastreadores de estado de sessão para uso no roteamento inteligente do PolarDB, visando suportar o recurso de conexões persistentes. Além disso, ao ativar o rastreador, é possível monitorar alterações em variáveis de usuário na sessão, a criação e exclusão de tabelas temporárias, além de operações prepare e deallocation em instruções SQL.
Melhora o desempenho da operação Drop AHI durante processos DDL, reduzindo o impacto dessas operações no desempenho do cluster.
Introduz o recurso de lixeira de tabelas para evitar perda de dados por exclusão acidental.
Otimiza o truncamento de buffer pool temporário grande, minimizando o efeito das operações de tabela temporária no desempenho do cluster.
09-04-2020
Correções de bugs
Resolve uma falha no ROLLUP quando havia uma função de agregação dentro de uma função IF.
Corrige um problema com tipos Blob durante o processo de ordenação.
Soluciona uma questão específica de SQL contendo função de agregação em Prepare dentro de ambiente paralelo.
Diversas correções aplicadas ao parallel query.
Ajusta um comportamento que permitia a limpeza excessiva de Redo logs.
Corrige problemas relacionados a Redo log em nós RO.
8.0.1.1.1
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Permite o uso de paralelismo em cenários onde uma subconsulta contém ROLLUP.
Disponibiliza o recurso de controle de concorrência de instruções.
Adiciona a Hint
POLARDB_INDEX.Reduz a latência de sincronização entre os nós primários e somente leitura.
Suporta Thread Pool.
Compatível com o plugin keyring_rds para TDE.
Oferece suporte a Global Database Network (GDN).
Aprimora o sistema de transações lock-free para melhorar o desempenho de leitura e escrita.
28-03-2020
Correções de bugs
Várias correções implementadas para parallel query.
Resolve um problema onde as estatísticas podiam zerar durante um processo de ONLINE DDL.
Otimiza o sistema de arquivos em modo usuário para acelerar a inicialização do cluster.
Corrige uma potencial indisponibilidade do cluster quando innodb_flush_method estava definido como all_o_direct.
Soluciona uma falha de disponibilidade do cluster causada pela liberação de locks durante o commit de transações.
Ajusta um problema onde o truncamento de slow log podia bloquear requisições de usuários.
Corrige uma possível indisponibilidade do cluster relacionada a páginas compactadas em um nó RO.
Resolve uma falha onde o thread pool podia desconectar incorretamente uma conexão de replicação kill.
8.0.1.1.0
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
Expande a capacidade de parallel query para suportar computação paralela da função de análise empresarial ROLLUP.
Adiciona capacidades ao modelo de estimativa do otimizador (como melhoria na seletividade de filtragem de condições e no modelo de estimativa de custo para consultas paralelas). O SQL executado passa a escolher com maior precisão entre planos paralelos ou seriais com base na Seletividade.
Permite o gerenciamento unificado de worker threads paralelos alocados em modo FIFO, evitando a exaustão de recursos do sistema causada por múltiplas consultas paralelas.
05-02-2020
Correções de bugs
Solução para uma série de problemas de memória em parallel queries.
Corrige diversas instabilidades relacionadas a consultas paralelas.
8.0.1.0.6
Categoria
Descrição
Data de lançamento
Correções de bugs
Corrige uma falha onde o arquivo Binlog Index não era fechado quando o nó primário sofria rebaixamento para secundário.
Resolve uma indisponibilidade do cluster ocorrida quando um nó RO acessava uma página Undo já limpa.
Ajusta um problema onde um thread em background acessava uma página de tablespace inexistente durante o failover primário-secundário em um nó RO.
Corrige uma falha de disponibilidade do cluster causada por escrita no Redo log após o thread de log já ter encerrado durante o desligamento do cluster.
01-01-2020
2019
8.0.1.0.5
Categoria
Descrição
Data de lançamento
Novos recursos e otimizações de desempenho
O Optimizer trace agora inclui informações sobre parallel queries (por exemplo, utilize a ferramenta Optimizer trace para analisar os motivos de uso ou não uso de paralelismo).
Novas Hints adicionadas para parallel queries, permitindo a ativação explícita de paralelismo e a definição do grau de paralelismo via SQL Hints.
Varredura paralela suportada para INSERT..SELECT sob READ COMMITTED. Utilize a instrução INSERT..SELECT para inserir dados importados em outra tabela.
03-12-2019
Correções de bugs
Diversas correções aplicadas ao parallel query.
Resolve uma indisponibilidade de nó ocorrida quando um nó secundário era promovido a primário durante um failover.
Corrige uma falha causada pelo uso de certas instruções DDL durante o failover primário-secundário.
Soluciona o erro "too many connection error" provocado por limitações de locks.