Este tópico descreve as notas de versão do PolarDB for MySQL 8.0.2.
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 da terminologia — 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.2.2.37(2026.09.02)
Novos recursos
Descrição
-
Adicionada capacidade de Branch/FORK nos níveis de banco de dados e tabela. Instruções SQL permitem criar branches graváveis a partir de tabelas ou bancos de dados existentes em segundos, sem copiar dados do usuário. Os branches leem um snapshot consistente da tabela de origem no momento da criação e utilizam isolamento Copy-on-Write no nível de página, de modo que as gravações não afetam a tabela original.
-
Implementado arquivamento paralelo para tabelas particionadas. É possível arquivar simultaneamente partições com engine InnoDB como X-Engine, ORC ou CSV em tabelas com partição híbrida, ou utilizar o comando part2table para arquivar concorrentemente partições InnoDB como tabelas OSS. O uso de múltiplas threads melhora significativamente o desempenho quando uma partição individual contém grande volume de dados.
-
Incluído suporte a arquivamento paralelo de partições: partições com engine InnoDB podem ser arquivadas paralelamente para X-Engine, ORC ou CSV, formando uma tabela com partição híbrida. O comando part2table também permite arquivar partições InnoDB em paralelo para tabelas OSS. Essa abordagem utiliza várias threads simultaneamente, acelerando consideravelmente o processo em partições com grandes volumes de dados.
-
Adicionado suporte à definição de índices secundários em materialized views, além de recuperação, importação e exportação de atualizações dessas visualizações.
-
Implementada capacidade de consulta distribuída transparente
SELECT ... LOCK IN SHARE MODEem cluster Multi-master (Limitless), garantindo a semântica de ciclo de vida de transações com bloqueios de linha SHARE. -
Incluídos pontuação BM25, consultas por frase, consultas combinadas e suporte a sinônimos para índices de texto completo do In-Memory Column Index (IMCI).
-
Adicionada execução paralela multi-worker para DML e DQL distribuídos em todos os nós de leitura e gravação na edição Multi-master cluster (Limitless). Defina max_parallel_degree na sessão para ativar esse recurso.
-
Tabelas particionadas com armazenamento colunar X-Engine agora suportam importação bypass via
LOAD DATA(direct load). Cada partição constrói independentemente dados colunares com commit unificado em duas fases, garantindo zero resíduos em caso de falha na importação. Anteriormente, tabelas particionadas só podiam usar o caminho de importação convencional. -
DML e DQL distribuídos em cluster Multi-master agora suportam paralelismo com múltiplos workers em todos os nós de leitura/gravação (RW), aumentando significativamente a velocidade de execução. Para ativar, especifique
max_parallel_degreena sessão. -
Implementada otimização na transferência de resultados de consulta entre nós e melhorada a estabilidade de conexões em cenários excepcionais.
-
Adicionado suporte a cache de binlog para nós somente leitura, reduzindo a sobrecarga de IOPS causada por leituras concorrentes de binlog.
-
Incluído suporte a Online Copy PARALLEL DDL: tabelas InnoDB podem ser convertidas online para tabelas X-Engine usando a instrução ALTER TABLE ... ENGINE=xengine, permitindo acesso DML concorrente durante a conversão sem interrupção do service. ALTER TABLE ... ENGINE=orc/csv também suporta COPY DDL paralelo.
-
Adicionado parâmetro X-Engine que controla se o collation padrão do conjunto de caracteres do banco de dados deve ser utilizado.
-
Incluídos casos de teste de gravação múltipla GDN para a funcionalidade In-Memory Column Index (IMCI).
-
Tabelas particionadas X-Engine agora suportam conversão no nível de partição do formato row store para formato colunar. Sintaxe: ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=xengine DATA_FORMAT=column;.
-
Implementado suporte a IBD OSS para tabelas particionadas, habilitando partições híbridas e expandindo a compatibilidade com OSS.
-
Adicionado suporte a flush status no recurso de otimização de hot rows, permitindo observar alterações incrementais nas estatísticas de desempenho durante testes.
-
O recurso de otimização de hot rows (hotspot) agora suporta FLUSH STATUS para atualizar estatísticas, facilitando a observação de mudanças incrementais durante testes.
-
Incluído o parâmetro
innodb_polar_max_delay_time_in_second, permitindo que o nó primário remova proativamente nós físicos somente leitura com base no limiar de latência de aplicação de redo. -
PolarDB Orca agora suporta o comando
monitordo protocolo Redis, retornando todos os comandos processados pelo Orca. -
Adicionado suporte ao comando MONITOR do protocolo Redis no PolarDB Orca, que retorna todos os comandos processados pelo Orca.
Melhorias de recursos
Descrição
-
Otimizadas estratégias de alocação de memória para X-Engine, CTable e In-Memory Column Index (IMCI) em diferentes modos operacionais e cenários de failover de alta disponibilidade.
-
Aprimorada a atualização incremental de materialized views, ignorando operações
UPDATEna tabela base que não afetam os resultados da visualização, evitando cálculos inválidos deJOINe gravações desnecessárias na tabela container. -
Otimizadas consultas de deep paging no In-Memory Column Index (IMCI) com a adição do modo de execução QuickSelect TopK, substituindo a ordenação completa e reduzindo a sobrecarga de classificação em cenários com grandes offsets e múltiplas linhas.
-
Reduzido o uso de memória por
information_schema.INNODB_LOG_INFO, evitando acúmulo no redo log em cenários que geravam sobrecarga adicional. -
Aprimorados o tempo de troca de arquivos binlog e a eficiência de E/S do binlog, impedindo que commits de transações fossem bloqueados quando muitos arquivos binlog existiam.
-
Otimizado o pool de memória distribuído, com adição de parâmetros relacionados e métricas de monitoramento.
Correções de bugs
Descrição
-
Corrigido problema em cluster Multi-master onde
remote_exec_cmdem prepared statements durante execuções repetidas poderia causar falha no processo do servidor. -
Corrigida indisponibilidade de
MATERIALIZED OPTIONScomengine=xengineno X-Engine quando não validado, o que causava falha na atualização em segundo plano. -
Resolvido problema em que
get_statusescrevia diretamente emserverless.infodurante operações de metadados forward em cluster Multi-master Serverless, causando E/S de arquivo em nós que não são de leitura/gravação e potencialmente travando o cluster. -
Corrigido problema em que o caminho de prepared statement não suportava fallback em tempo de execução para ordenação adaptativa, fazendo com que consultas ORDER BY LIMIT selecionassem um índice de ordenação incorreto e se tornassem consultas lentas.
-
Resolvida falha no suporte a fallback de ordenação adaptativa em tempo de execução no caminho de prepared statements, que levava consultas
ORDER BY LIMITa escolherem índices de ordenação errados e se tornarem lentas. -
Corrigida possível falha no processo do servidor quando remote_exec_cmd era executado repetidamente por meio de prepared statements em clusters multi-master.
-
Resolvido problema em que
JSON_ARRAYAGGpoderia propagar incorretamente um estadoNULLválido durante rematerialização de tabelas derivadas LATERAL, levando TempTable a reutilizar ponteiros obsoletos de JSON BLOB e causar falha. -
Corrigida propagação incorreta de estado NULL válido por JSON_ARRAYAGG durante rematerialização de tabelas derivadas LATERAL, que fazia TempTable reutilizar ponteiros JSON BLOB desatualizados e travar.
-
Resolvido problema em importação bypass paralela (direct load) de CTable X-Engine, onde o handler reutilizava
GlobalCtxobsoleto, causando nova tentativa deLOAD DATAapós falha do cluster. -
Corrigida exceção de
last_commit_lsnna primeira atualização de materialized view incremental, que causava inconsistência de dados nas atualizações incrementais subsequentes. -
Resolvido problema em que estado obsoleto do cache de
TABLEpersistia apósindex_mergeem tabelas particionadas, fazendo com que consultas por índice secundário retornassem resultados vazios intermitentemente. -
Corrigido problema em que estatísticas de coluna não eram persistidas ou carregadas corretamente quando nomes de banco de dados ou tabela continham caracteres especiais, ou quando tabelas possuíam tipos de coluna não suportados, como JSON.
-
Resolvida falha de execução via forwarding SQL em
UPDATEde partição única comLIMITem tabela distribuída transparente, devido à conversão de tipo JSON. -
Corrigido problema em que marcadores keypart JPP em cenários de tabela derivada LATERAL podiam ser sobrescritos por keyparts não-JPP posteriores, fazendo com que a otimização de índice ordenado mudasse para índices sem keyparts válidos e potencialmente disparasse assertions ou falhas no InnoDB.
-
Resolvida questão em que marcadores keypart JPP em cenários de tabela derivada LATERAL eram sobrescritos por keyparts não-JPP subsequentes, causando mudança da otimização de índice ordenado para índices sem keyparts válidos e podendo gerar assertions ou travamentos do InnoDB.
-
Corrigido problema em que um nó Local RO no cluster primário de uma implantação multi-master não conseguia se registrar ao alternar para leitura/gravação porque o nó original de leitura/gravação ainda não havia concluído o offlining assíncrono no CC.
-
Resolvida atribuição indevida de chave primária implícita (IPK) a tabelas particionadas X-Engine, que rejeitava importação bypass
LOAD DATA(direct load) devido a índices secundários, resultando em inconsistência com o comportamento de tabelas não particionadas. -
Corrigido problema em que um nó de leitura/gravação mantendo um lock global interno poderia causar falhas na replicação somente leitura.
-
Resolvida possível falha de instância caso uma tabela fosse excluída enquanto estatísticas do In-Memory Column Index (IMCI) estavam sendo coletadas.
-
Corrigido log de auditoria de SQL dinâmico
PREPARE/EXECUTEem stored procedures, onde linhas escaneadas exibiam valor acumulado de todo o processo de chamada em vez das linhas realmente escaneadas pela instrução. -
Resolvido problema em logs de auditoria de SQL dinâmico executado com PREPARE e EXECUTE em stored procedures, que mostravam contagem acumulada de linhas escaneadas para todo o procedimento em vez da contagem real por instrução.
-
Corrigido problema de use-after-free causado por acesso concorrente a
Security_contextporPROCESSLIST_VERBOSEeCOM_CHANGE_USER. -
Resolvido loop infinito na troca de rowbuf quando o desligamento do IMCI ocorria após compactação de ordenação ter pré-alocado valores rowid sem processá-los.
-
Corrigido problema em gravações de tabela com armazenamento colunar sem valores
NULL, onde manipulação inadequada de marcadores podia causar dados colunares incorretos em cenários específicos. -
Resolvido problema em LOAD DATA paralelo do X-Engine com caminhos wildcard OSS que não aplicava pushdown de prefixos literais, causando varredura paginada completa de diretórios grandes e estagnação da importação na etapa de enumeração de arquivos. Erros na listagem de arquivos OSS agora são retornados corretamente à camada superior.
-
Corrigida falta de pushdown de prefixos literais em LOAD DATA paralelo do X-Engine para caminhos wildcard OSS, que provocava varreduras paginadas completas em diretórios extensos e longas pausas durante enumeração de arquivos. Erros de lista de arquivos OSS agora são devidamente repassados à camada superior.
-
Resolvido problema de use-after-free decorrente de acesso concorrente a Security_context por PROCESSLIST_VERBOSE e COM_CHANGE_USER.
-
Corrigidos resultados incorretos que podiam ocorrer em algumas consultas com tabelas derivadas após ativação de column pruning.
-
Resolvido problema em que manipulação incorreta de marcadores durante gravações sem valores NULL podia gerar dados colunares errados em cenários específicos.
-
Corrigido vazamento de memória que podia ocorrer quando um cluster multi-master era desligado com estatísticas de idle-space ativadas.
-
Resolvido problema em que mesclagem global de logs podia travar durante operações DDL paralelas multithread (como
OPTIMIZE) em clusters multi-master. -
Corrigido problema em que uso de placeholders de parâmetro (?) em ORDER BY/GROUP BY dentro de prepared statements podia causar falha no servidor. Agora o digest é truncado adequadamente em vez de provocar travamento nesse cenário.
-
Resolvido erro de sintaxe causado por conflito entre WITH CHECK OPTION e consultas a tabelas arquivadas na criação de views, adicionada compatibilidade com ARCHIVED como nome de CTE.
-
Corrigida falha provocada por pré-processamento repetido de views com window functions.
-
Resolvido erro de sintaxe ao criar view quando
WITH CHECK OPTIONconflitava com consulta a tabela arquivada, e adicionada compatibilidade comARCHIVEDcomo nome de CTE. -
Corrigidos erros de acesso bitmap para predicados DATE e TIMESTAMP IS NULL e IS NOT NULL na execução paralela de CTable no In-Memory Column Index (IMCI).
-
Resolvido problema em que consultas ngram phrase do InnoDB FTS com
LIMITpodiam perder resultados correspondentes. -
Corrigida impossibilidade de execução pelo IMCI de consultas contendo tanto
ROLLUPquanto window functions. -
Resolvidas falhas de processo que podiam ocorrer quando CTEs com múltiplas referências eram executadas em paralelo.
-
Corrigido erro de acesso bitmap em cenários de execução paralela de
DATE/TIMESTAMPIS NULL/IS NOT NULLno IMCI CTable. -
Resolvido erro de fuso horário em cache cross-session e trimming ORC para
TIMESTAMPdo IMCI CTable em sessões não UTC. -
Corrigido problema em que gravações incompletas de redo split do IMCI impediam o avanço de
checkpoint_lsn. -
Resolvido problema em que
XIDde transação XA contendo bytesnullpodia ser identificado erroneamente como idêntico a outra transação durante recuperação de falha, causando falha na recuperação e impedindo o início do cluster. -
Corrigidas possíveis falhas de nó quando subconsultas em execução paralela de consultas disparavam otimização de intervalo dinâmico.
-
Resolvido problema em que entradas do mapa de chave primária de materialized view incremental não eram restauradas em rollback de savepoint, causando falhas NCI find_key e linhas obsoletas na materialized view após cadeias repetidas de update ou delete para a mesma chave primária.
-
Corrigido problema em que locks MDL não podiam ser adquiridos durante a fase DD SCAN, deixando dados de índice columnstore irrecuperáveis após erro.
-
Resolvido problema de não recuperação de entrada de mapeamento de chave primária de materialized view incremental (IVM pkey map) em rollback de savepoint, evitando falha
NCI find_keye dados obsoletos na materialized view após execução repetida de cadeiaUPDATE/DELETEcom mesma chave primária. -
Corrigida falha de cluster causada por situação concorrente entre
com_change_usere consultashow processlist/is.processlist. -
Resolvido problema em que CHECK TABLE de tabela grande COLUMN do X-Engine não saía prontamente quando uma varredura paralela era interrompida.
-
Corrigido problema em que limpeza de cache com múltiplas versões de
TABLE_SHAREdurante operações MDL de partição podia travar o cluster. -
Resolvido problema em que Hybrid Plan podia reutilizar sequências de leitura IMCI expiradas quando read views compartilhadas eram reutilizadas, causando anomalias de visibilidade de resultados após fechamento de referências extras de read-view. Testes de regressão agora cobrem compatibilidade CSN, ciclo de vida de read-view e validação de fallback em cenários MPP e Replica.
-
Corrigido problema em que estatísticas estendidas disparavam incorretamente carregamento e broadcasting de estatísticas de partição multi-master em cenários distribuídos de tabela única.
-
Resolvido problema em que Hybrid Plan podia falhar ao ler dados de certas read views em cenários extremos.
8.0.2.2.36.4(2026.08.16)& 8.0.2.2.36.3(2026.08.05)
Correções de bugs
Descrição
-
Corrigido possível deadlock entre thread de estatísticas em segundo plano do X-Engine e operações DDL em primeiro plano.
-
Resolvido problema em que o In-Memory Column Index (IMCI) manipulava incorretamente marcadores ao gravar dados sem valores NULL, o que podia causar dados colunares incorretos em cenários específicos.
8.0.2.2.36.1(2026.07.22)
Novos recursos
Descrição
-
Adicionada capacidade de atualização incremental para consultas de agregação MIN/MAX/STDDEV/VARIANCE de tabela única e multitabela em materialized views incrementais.
Correções de bugs
Descrição
-
Corrigido problema em que entradas fantasma de índice secundário podiam permanecer após exclusão de linhas por chave primária em tabelas column store do X-Engine.
-
Resolvida exceção de
mp_ddlapós ativação deinnodb_stats_persistent. -
Corrigido problema em que thread de coleta de estatísticas em segundo plano não acionava recuperação de memória em cenários específicos.
8.0.2.2.36(2026.07.15)
Novos recursos
Descrição
-
Adicionada capacidade de assinatura Binlog Materialized view, suportando consumo sincronizado de dados via cursor para materialized views com alterações frequentes de dados.
-
Atualização incremental de materialized view agora suporta Hybrid Plan, melhorando a eficiência de execução em cenários de inner join multitabela onde pequenas alterações incrementais impulsionam joins de tabelas base grandes.
-
X-Engine agora suporta Geo-Distributed Network (GDN), permitindo gravações em uma região e leituras a partir de múltiplos nós próximos.
-
Adicionado suporte a operação
TRUNCATE PARTITIONem tabelas particionadas X-Engine; cenários de tabelas com partições híbridas também passaram a suportar execução deTRUNCATEem partições X-Engine. -
Incluído suporte a roteamento multi-master de tabela única distribuída, invalidação de cache, redistribuição e ePQ.
-
Estendido suporte a estatísticas de coluna para estimativa de custo mais precisa, com capacidade de broadcasting de estatísticas para que todas as partições tenham visibilidade global.
-
In-Memory Column Index (IMCI) Adicionada subcomputação QuickSelect, utilizando algoritmo de seleção rápida O(n) para suportar eficientemente consultas de percentil, evitando sobrecarga de ordenação completa.
-
In-Memory Column Index (IMCI) Armazenamento agora ativa por padrão codificação de dicionário parcial, com suporte adicionado para reescrita e otimização de consultas em strings com codificação de dicionário parcial.
-
Adicionado suporte a operações Inplace DDL em tabelas hybrid partitions (InnoDB/X-Engine/ORC/CSV) para criação e exclusão inline,
RENAMEde índice secundário, além deCHANGE INDEX OPTIONeALTER INDEX COMMENT. -
AutoETL Suporte a atualização inplace de view/pipeline source, autorização de sincronização entre múltiplos clusters, parâmetros ETL personalizados e sincronização global de metadados.
-
AutoETL agora suporta atualizações inplace para views/links, autorização de sincronização multi-instância, parâmetros ETL personalizados e sincronização global de metadados.
-
Capacidade de inferência de modelo integrado incluída na especificação do cluster sem custo adicional.
-
Adicionado recurso de broadcast table Multi-master cluster, permitindo criar tabelas de broadcast com a palavra-chave
BROADCAST, replicando dados para cada nó DN e eliminando sobrecarga de rede emJOINentre bancos de dados. -
DLM Estratégia automática de arquivamento agora suporta tabelas sub-partition com
RANGE COLUMNS+HASH, incluindo engines alvo X-Engine row storing, X-Engine column storing, CSV e ORC. -
Orca feature Suporte à estrutura de dados Redis Stream e comandos relacionados.
-
Recurso TTL agora suporta Binlog, permitindo sincronização de dados do banco de dados via cursor e garantindo consistência dos dados.
-
Adicionado Orca feature para suporte a comandos relacionados ao tipo de dados Redis Geospatial Indices.
-
Local RO agora suporta capacidade IMCI. A configuração principal de parâmetros é a seguinte, com os demais parâmetros seguindo as configurações padrão de Local RO e nós multi-master IMCI.
-
imci_share_storage_lsn (ON): Define se nós IMCI usam dimensão LSN para manter consistência de leitura MPP.
-
imci_share_storage_data (OFF): Controla se nós IMCI compartilham dados colunares.
-
polar_enable_imci (ON): Ativa ou desativa o recurso IMCI.
-
use_imci_engine (ON): Determina se o engine IMCI será utilizado.
-
imci_enable_checkpoint (ON): Habilita ou não o Checkpoint IMCI.
-
polar_enable_imci_with_mm (ON): Permite ou não uso de IMCI em cluster Multi-master.
-
mm_is_local_replica (ON): Indica se o nó é um nó Local RO em cluster Multi-master.
-
Melhorias de recursos
Descrição
-
Aprimorada execução assíncrona para melhorar desempenho de gravação em cenários de alta concorrência com binlog ativado.
-
Otimizadas consultas com função
JSON_OVERLAPem In-Memory Column Index (IMCI)full-text index, aproveitando informações de índice para estimativa precisa de cardinalidade base. -
Usuários com privilégios SUPER ficam excluídos do controle de uso total de disco por tabelas temporárias.
-
Otimizado
table_map_eventdo Binlog para não registrar mais colunas ocultas geradas por Functional Index, evitando incompatibilidade com Canal. -
Controle de uso total de disco por tabelas temporárias agora exclui usuários com privilégio SUPER.
Correções de bugs
Descrição
-
Corrigido problema em que função
ANY_VALUEem colunas string podia retornar incorretamenteNULLao executarGROUP BYem tabelas com alto NDV. -
Resolvida falha em tabelas particionadas multi-master causada por invocação de
write_resultantes declose_thread_tablesdurante operações concorrentes de DML e DDL. -
Corrigido problema em que estatísticas estendidas disparavam incorretamente carregamento e broadcasting de estatísticas de partição multi-master em cenários distribuídos de tabela única.
-
Resolvida falha de instância provocada por chamada de write_result antes de close_thread_tables durante DML e DDL concorrentes em tabelas particionadas multi-master.
-
Corrigida falha de validação ao converter tabela em partição com sintaxe
WITHOUT VALIDATIONquando tabela única de origem possuía histórico deINSTANT ADD/DROP/MODIFY COLUMN. -
Resolvido problema em que consultas paralelas com
LIMIT/OFFSETpodiam retornar resultados incorretos. -
Corrigida falha que podia ocorrer ao avaliar função
REGEXPcom charset binário em tabela derivada combinada com window function. -
Resolvida falha causada por acesso concorrente a objetos page_hash obsoletos durante redimensionamento online do buffer pool InnoDB.
-
Corrigida falha rara ao adicionar partições a tabelas com GSI enquanto locks MDL de partição estavam habilitados.
-
Resolvida falha provocada por formatos incompatíveis de desserialização de status exec quando múltiplas versões de parallel query (PQ) coexistiam.
-
Corrigida seleção incorreta de plano de execução para consultas RANGE em tabelas grandes X-Engine devido a desvio significativo na estimativa de index dive.
-
Resolvido problema em que
DROP DATABASEliberava locks prematuramente em nós réplica, permitindo que SQL do usuário acessasse arquivos excluídos e causasse falha. -
Corrigida falha em que construções temporárias join-equal com condition pushdown eram persistidas incorretamente durante execução repetida de prepared statements.
-
Resolvido problema em que
ALTER TABLEredefinia metadados DDivm_delta_mv_da tabela base. Atualmente, apenasADD ORDER KEYouADD INDEXretêm metadados DDivm_delta_mv_durante execução DDL; outros DDLs redefinem os metadados modificados. -
Corrigida falha durante Resize online do Buffer Pool InnoDB quando objetos
page_hashantigos sofriam acesso concorrente. -
Resolvido problema de resíduos remanescentes após tarefa Dump em tabela ou In-Memory Column Index (IMCI) excluído vector index.
-
Corrigido problema em que tarefa de arquivamento DLM em modo Release não atualizava corretamente status de progresso para
ARCHIVE_ERRORem caso de falha. -
Resolvido problema em que consultas
RANGEem tabelas grandes X-Engine com desvio significativo de Index Dive podiam selecionar plano de execução incorreto. -
Corrigido deadlock que podia ocorrer entre múltiplas threads em operações B-Tree quando parallel queries estavam habilitadas no nó primário.
-
Resolvido problema de eliminação de
JOINque, ao percorrerItem_condcom ItemNULLem tabela de colunas, causava falha. -
Corrigida inconsistência linha-coluna em consultas colunares causada por prefetch multicolumn do IMCI RowBuf gerando caches pack incompletos sob pressão de memória.
-
Resolvida ordenação anormal de resultados quando índice de ordenação TempTable pulava filesort incorretamente.
-
Corrigido problema em que views UNION com colunas constantes em cenários de
JOINretornavam resultados incorretos de Derived Condition Pushdown. -
Resolvido problema em que ANALYZE TABLE em tabelas particionadas totalmente colunares não coletava estatísticas de partições removidas por pruning.
-
Corrigido problema em que índices de ordenação TempTable podiam pular filesort incorretamente, causando ordenação anormal de resultados.
-
Resolvido problema em que
dbms_oss.delete_table_filenão invalidava cache global de lista de tabelas OSS após excluir arquivo de partição ou tabela, fazendodbms_oss.list_table()continuar exibindo a partição excluída. -
Corrigido problema em que consultas usando
UNIONouUNION ALLcomGROUP BYpodiam falhar quando subconsultas retornavam strings constantes. -
Resolvido possível deadlock entre múltiplas threads em B-Tree quando parallel query estava habilitado no nó primário.
-
Corrigido problema em que read views compartilhadas em cenários Hybrid Plan podiam usar sequências de leitura IMCI expiradas, causando anomalias de visibilidade de resultados.
-
Resolvido problema em que invocação repetida de stored procedures podia causar falha de processo devido a reutilização incorreta de memória relacionada a SQL Hint (como SET_VAR).
-
Corrigida falha na comparação de timestamp de persistência de estatísticas IMCI entre múltiplos nós colunares.
-
Resolvido problema em que, após conversão rápida de tabela regular para particionada (WITHOUT VALIDATION), apenas a primeira partição retinha o In-Memory Column Index (IMCI) enquanto as demais o perdiam.
-
Corrigido problema em que Window Functions não conseguiam usar IMCI para execução em certos cenários, e pushdown de GROUP BY podia impedir execução de consultas no IMCI.
-
Resolvido problema em que coleta de estatísticas ignorava partições removidas por pruning ao executar ANALYZE TABLE em tabelas particionadas totalmente colunares.
-
Corrigida falha de Online DDL quando tabelas continham índices de coluna virtual.
-
Resolvida exceção rara de instância causada por problemas de timing na liberação de MDL entre threads worker em segundo plano e leader em primeiro plano durante arquivamento automático DLM.
-
Corrigido problema em que status de progresso de tarefa de arquivamento DLM não era atualizado corretamente para ARCHIVE_ERROR em caso de falha no modo Release.
-
Resolvido possível vazamento de memória em
LRU_RB_BLOCKdurante falha de inserção no cache RowBuf IMCI. -
Corrigido problema em que conversão de tabela regular para particionada (WITHOUT VALIDATION) com índices colunares resultava em retenção do índice colunar apenas na primeira partição, enquanto as demais o perdiam.
-
Resolvido possível travamento do nó primário durante gravações em tabela colunar X-Engine.
-
Corrigida falha de validação na conversão de tabela para partição com WITHOUT VALIDATION quando tabela de origem possuía histórico de INSTANT ADD/DROP/MODIFY COLUMN.
-
Resolvida falha ao executar ST_Buffer em POINT com distância extremamente pequena em sistemas de coordenadas geográficas (SRID 4326).
-
Corrigida falha causada por dirty writes na compactação de metadados RowBuf IMCI devido a tratamento incorreto de caminhos de overflow de tamanho de página.
-
Resolvida exceção de instância ao executar arquivamento automático DLM em tabelas particionadas com colunas virtuais.
-
Corrigido problema em que execução de
ST_BufferemPOINTcom distância extremamente pequena no sistema de coordenadas geográficas (SRID 4326) podia causar falha.
8.0.2.2.35.1(2026.06.28)
Novos recursos
Descrição
-
Adicionada capacidade gratuita de inferência de modelo integrado, suportando inferência direta no banco de dados sem consumo de
tokene sem cobranças adicionais.
Correções de bugs
Descrição
-
Corrigido problema em que, para tabelas particionadas
INTERVAL, especificarROW_FORMAT=COMPRESSEDsem definir explicitamenteKEY_BLOCK_SIZEcausava perda do atributoROW_FORMAT.
8.0.2.2.35(2026.06.03)
Novos recursos
Descrição
-
Adicionada a capacidade de materialized view Parallel refresh.
-
Incluído o recurso Incremental materialized views, que evolui a base das materialized views de volume total e melhora o desempenho de atualização.
-
O novo fluxo de trabalho de restauração de banco de dados e tabelas permite consultas rápidas de dados completos, concluídas em minutos, independentemente do volume de dados restaurado.
-
Adicionado suporte para limpeza assíncrona de resíduos expirados de Global Secondary Indexes (GSIs) gerados por comandos
DROP/TRUNCATE PARTITION. -
Implementado o GDN multiple writing edition, oferecendo capacidade de escrita em múltiplos pontos com alias global no nível da tabela.
-
A expressão
ask_polaragora suporta planos de column store. -
Criado um módulo independente de controle de concorrência para consultas de busca vetorial, desacoplado do controle de concorrência de consultas do In-Memory Column Index (IMCI).
-
Atualizado o vsag para a versão oficial da branch 0.16. Adicionada construção paralela de estrutura para o algoritmo HNSW e suporte à criação de índices baseados no algoritmo hgraph.
-
Suporte incluído para os tipos de índice vetorial IVF e IVF PQ na busca vetorial.
Melhorias de recursos
Descrição
-
Desempenho do Hash Join What is In-Memory Column Index (IMCI) otimizado ao converter resultados intermediários do Join para armazenamento em formato de linha, reduzindo a sobrecarga de desempenho causada pela materialização de dados.
-
Motor de armazenamento X-Engine aprimorado com a remoção de chaves primárias implícitas desnecessárias, simplificando a lógica de atualização de dados e as estruturas de dados em memória na camada de armazenamento.
-
Estratégia de invalidação de cache de tabelas refinada durante operações ADD/DROP PARTITION em tabelas particionadas, minimizando o impacto nas consultas.
-
Lógica de computação concorrente para construção de índices vetoriais ajustada, permitindo o uso de mais threads para acelerar a criação de índices.
-
Corrigida a limitação de taxa adaptativa imprecisa para bulk load DDL e melhorado o algoritmo de limitação de taxa adaptativa.
Correções de bugs
Descrição
-
Resolvido um crash que podia ocorrer durante a atualização incremental de uma materialized view em tabela particionada híbrida ao ler metadados de partição.
-
Corrigida uma falha no ONLINE DDL quando a tabela continha um índice de coluna virtual.
-
Solucionado um problema na edição community do MySQL em que a purga de binary logs na inicialização podia resultar em um Previous_gtid incorreto para o identificador global de transações (GTID).
-
Ajustado o comportamento do
INSERT ON DUPLICATE KEY UPDATE, que podia atualizar a linha errada durante inserções concorrentes de múltiplas sessões em uma tabela com coluna auto-incremento. -
Reparada uma questão em que consultas colunares usando Hybrid Index Search com cláusula
LIMITrevertiam para execução em row-store se o valor deLIMIT OFFSETfosse muito grande. -
Eliminadas várias incompatibilidades em nós multi-primary com o Parallel Parse ativado.
-
Corrigido um potencial vazamento de memória em índices HNSW e DiskANN baseados em VSAG dentro do índice vetorial de um columnar index (IMCI).
-
Solucionado um problema em que o plano de execução combinado misto What is In-Memory Column Index (IMCI) (Hybrid Plan) podia causar a recuperação prematura da Read View durante um crash do cluster.
-
Reparado um vazamento de memória de aproximadamente 626 KB causado pela não liberação do buffer pool no caminho de aborto de inicialização quando um failover HA do InnoDB falhava ao iniciar.
-
Corrigido um acesso à memória fora dos limites devido a acesso concorrente entre objetos de lock de segmento de rollback (Rsegs) e a thread de replay do Redo log durante failovers HA do InnoDB, além de um vazamento de memória na ramificação de erro para registros grandes (big_rec) no caminho de inserção de índice clusterizado.
-
Ajustada a liberação de buffers internos de objetos string nos módulos
sql_sharingesql_sharing_procdo SQL Plan Management (SPM), evitando vazamentos de memória. -
Resolvido um problema de use-after-free no motor de armazenamento X-Engine que podia ocorrer se uma tarefa de recuperação de espaço em segundo plano fosse executada simultaneamente ao desligamento da instância de banco de dados.
-
Corrigidas uma operação inválida de liberação de memória e um vazamento indireto no InnoDB causados pelo LatchCounter liberando incorretamente um objeto contador embutido durante sua destruição.
-
Reparado um pequeno vazamento de memória que ocorria a cada requisição no módulo
ask_polar, pois a lista encadeada de cabeçalhos de requisição não era liberada corretamente após a conclusão de uma requisição HTTP. -
Solucionado um problema de use-after-free em que o módulo de monitoramento de desempenho (
performance_schema) podia acessar um ponteiro obsoleto para uma thread de sessão (THD) durante uma varredura concorrente, após a thread já ter liberado seus recursos. -
Corrigidos múltiplos vazamentos de memória no módulo de estatísticas estendidas (
polar_extend_stats). Os problemas eram causados por dados de cache amostrado não destruídos adequadamente, um buffer value-tuple desvinculado do gerenciamento de memória e falta de ownership em um contêiner clone de efeito de filtro. -
Reparado um acesso à memória fora dos limites durante o desligamento da instância. O problema ocorria quando uma thread de sincronização de redo log acessava um recurso liberado porque um objeto de sincronização era destruído durante a limpeza do binlog antes da saída completa da thread.
-
Corrigido um estouro de pilha no motor de armazenamento X-Engine. O problema ocorria quando uma operação DDL em uma tabela particionada gerava um nome de tabela completo que excedia o comprimento máximo do sistema e era gravado em um buffer de tamanho fixo.
-
Resolvido um crash de instância ocorrido durante a atualização paralela de uma full refresh for materialized view em cenários específicos de consulta semijoin.
-
Corrigido um acesso à memória fora dos limites que ocorria quando um
Prepared Statementera recompilado e um ponteiro de nome de tabela em um query hint ainda apontava para uma área de memória liberada. -
Reparado um problema ao executar a instrução
LOAD DATAao importar valoresNULLpara colunasNOT NULL. Após o erro, o estado de validação de campos da sessão não era redefinido corretamente, fazendo com que instruçõesINSERTválidas subsequentes na mesma sessão também reportassem erroneamente o erroColumn cannot be null. Estabelecer uma nova conexão contorna temporariamente o problema. -
Corrigido um problema em que prepared statements (
Prepared Statement) durante a execução transmitiam valores fora do intervalo permitido, causando escrita fora dos limites ao gerar informações de aviso, o que desencadeava estouro de buffer e crash do cluster. -
Solucionado um problema em que consultas paralelas podiam causar crash do sistema quando ORDER BY referenciava uma expressão de alias constante.
-
Corrigido um crash causado pela cópia incompleta de uma estrutura de dados interna quando o otimizador de consultas elevava uma subconsulta (fundindo-a à consulta externa). Também foi reparado um problema em que o ponteiro de cache da tabela era nulo ou inválido.
-
Reparada uma situação em que um índice colunar tornava-se inválido e inutilizável após uma operação DDL que adicionava simultaneamente um índice colunar e um índice secundário comum a uma tabela particionada.
-
Corrigida a compatibilidade da conversão rápida de tabela única para tabela particionada e outras sintaxes especiais
ALTERdo PolarDB com comentários do DMS, resolvendo problemas de transporte via DTS entre instâncias PolarDB. -
Solucionado um problema de acesso a ponteiro pendente causado pela não redefinição do PlanHintsStatement quando um
Prepared Statementera recompilado. -
Corrigido um problema de escape incorreto de strings que podia ocorrer quando o PolarDB AutoETL criava uma search view contendo uma ETL_UDF.
-
Reparado um problema de memória que podia ocorrer em um nó somente leitura (RO) ao liberar o cache se o recurso de estatísticas estendidas estivesse habilitado.
-
Corrigido um problema durante o processo de upgrade de versão do cluster em que os tipos dos campos
mysql.ttl_job_historyscan_cost,purge_costepurge_rowsda tabela de sistema eram incompatíveis, causando falha na gravação de dados. -
Incluído o tempo de espera de lock de linha da tabela do motor de armazenamento X-Engine nas estatísticas de espera de lock do log de consultas lentas.
-
Corrigido um problema em que o alocador de log (log_allocater) não era liberado a tempo em nós Standby HA operando como Replica, o que podia causar anomalias de memória.
-
Reparado um cálculo incorreto de limiar ao processar instruções IN list de múltiplas colunas (Row Expr) convertidas para semijoin.
-
Solucionado um problema em que o cache de consultas acionava prematuramente esperas de leitura consistente forte do InnoDB, causando timeouts de atraso de replicação em nós somente leitura do In-Memory Column Index (IMCI).
-
Corrigida uma anomalia de dados causada pela perda de Header Page Apply quando a Transparent Data Encryption (TDE) era usada em um nó somente leitura (RO) ou standby.
-
Reparado um problema em que os plugins Thread Pool e Connection Control eram iniciados simultaneamente em novos nós devido a configuração incorreta de parâmetros. Uma verificação de conflito agora é realizada automaticamente na inicialização.
-
Corrigidos um estouro de buffer e crash de instância que podiam ocorrer ao consultar uma tabela particionada usando um índice secundário em um campo inteiro, se a primeira partição InnoDB da tabela fosse um Partition Partial Index.
-
Resolvido um crash na edição community do MySQL causado por uma exceção ao atualizar um índice espacial que atua como índice secundário.
-
Corrigido um problema em que os resultados do comando
DUMPdo recurso Orca não identificavam aliases em versões antigas (<7.4.0) do Redis. -
Reparado um problema em que o índice vetorial What is In-Memory Column Index (IMCI) não conseguia parar definitivamente após tarefas de dump seguidas de exclusão de tabela ou índice.
8.0.2.2.34.3(2026.06.30)
Novos recursos
Descrição
-
Adicionada capacidade nativa de inferência sem modelo, permitindo inferência direta no banco de dados sem consumo de
tokene sem custos adicionais.
8.0.2.2.34.2(2026.05.07)
Correções de bugs
Descrição
-
Adicionado o parâmetro
mm_enable_wait_binlog_flush, que oferece suporte ao What is Multi-Master Cluster (Limitless) e outros processos pendentes de flush de Binlog em disco, resolvendo problemas de consistência de dados causados pelo flush assíncrono. -
Corrigido um crash de cluster que ocorria ao executar
DROP TABLEem tabelas arquivadas como CSV usando o recurso de arquivamento de dados frios What is Multi-Master Cluster (Limitless).
8.0.2.2.34.1(2026.04.03)
Correções de bugs
Descrição
-
Corrigido um problema em que o upgrade de versão secundária para 8.0.2.2.34 travava durante o fluxo da tarefa devido a uma falha no processo de atualização.
8.0.2.2.34(2026.03.26)
Novos recursos
Descrição
-
Implementadas múltiplas estratégias de amostragem de estatísticas de índice, habilitáveis via parâmetros.
-
Adicionado suporte à operação REBUILD PARTITION em tabelas particionadas.
-
O Hybrid Plan What is In-Memory Column Index (IMCI) (incluindo Hybrid Index Search e Hybrid Index Join) agora suporta o modo de execução MPP.
-
Incluído suporte ao tipo de índice DiskANN na busca vetorial.
-
Introduzido o recurso parallel Copy DDL, que melhora significativamente a eficiência de execução de operações COPY DDL.
-
Adicionado o recurso PolarSearch searching testing graph (Search View), implementando a capacidade Auto-ETL do PolarDB for MySQL para o PolarSearch, tornando a sincronização de dados mais conveniente e rápida.
-
Disponibilizada a opção WITHOUT VALIDATION para REORGANIZE PARTITION, permitindo modificação rápida dos limites de partições RANGE. Ideal para cenários onde os dados da partição estão próximos da capacidade máxima, possibilitando alterações ágeis de limite para direcionar novos dados a novas partições.
NotaLimitações: uma única operação DDL suporta apenas a modificação do valor limite de uma borda de partição e não permite alterar o nome da partição.
-
Criado o parâmetro
xengine_default_storage_table_format, que permite especificar o formato padrão ao criar tabelas What Is X-Engine. -
Adicionado suporte para atualização de Full refresh of materialized views ao descarregar consultas para execução em um nó específico.
-
O formato tradicional de tabela compactada InnoDB apresenta risco de corrupção de dados quando BLOCK_SIZE é menor que 4. Foi adicionada a variável de sistema polar_compressed_table_policy para controlar a política de compactação de tabelas recém-criadas.
-
NATIVE: Executa conforme a amostra original.
-
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 retorna um erro.
Nota-
Esta política aplica-se apenas a tabelas compactadas recém-criadas e não afeta tabelas compactadas existentes.
-
Para clusters executando versões de kernel anteriores a 8.0.2.2.34, recomendamos não criar mais tabelas compactadas InnoDB com BLOCK_SIZE menor que 4.
-
-
Adicionado suporte para tabelas particionadas híbridas com chaves primárias, permitindo o arquivamento de partições em partições OSS.
-
Implementado o modo DEMAND para SQL Plan Management (SPM), utilizado para injetar, capturar e gerenciar planos de execução.
-
Habilitado o suporte para ativação e desativação dinâmica do pool de memória PolarDB three-layer decoupling (CXL). Atualmente, apenas a alternância dinâmica de toda a memória CXL é suportada; a alteração dinâmica do tamanho do pool de memória CXL ainda não está disponível.
-
Adicionada capacidade de conexão direta à plataforma de service de modelos grandes Bailian dentro da Cloud através da expressão
ask_polar. -
Suporte adicionado para múltiplas passagens dentro de uma única instrução. Também foi corrigido um problema de crash relacionado à ordenação adaptativa em cenários específicos.
-
Incluída a expressão
LNNVL, adequada para configurar execução em column store.
Otimizações de desempenho
Descrição
-
Durante o arquivamento de partições para OSS partitioned table (cold data archiving), o pruning automático de instruções
UPDATE/DELETEfoi otimizado para atuar tanto na partição em arquivamento quanto na partição de dados frios do OSS, evitando ao máximo o bloqueio de instruções DML. -
Acelerarada a recuperação da estrutura de metadados do What Is X-Engine durante a fase de reinicialização, reduzindo o tempo consumido no restart.
Correções de bugs
Descrição
-
Corrigido um problema em que, ao habilitar o Query Cache, a Full refresh of materialized views não conseguia atualizar e ler os resultados mais recentes.
-
Reparada uma falha parcial em cenários onde a ordem explícita do
ORDER BYnão tinha efeito. Simultaneamente, foi otimizado o processamento de palavras-chave no Loose Index Scan (LIS) para consultas agrupadas. -
Ajustadas as estatísticas de memória do
performance_schemaque ficavam incorretas após a ativação do parâmetrothread_pool_enabled. -
Solucionada uma perda ocasional de transações para In-Memory Column Index (IMCI) sob o recurso de persistência de transações do Seamless Switch, que levava à inconsistência de dados entre row store e column store.
-
Corrigido o alinhamento de byte único e o descarte incorreto da parte de segundos nos valores
min/maxdo tipotimestampno formato ORC. -
Reparado um problema em que o valor padrão tornava-se inválido devido a uma exceção de memória quando uma operação instant add column que adiciona uma coluna com valor padrão de string longa era convertida para operação assíncrona.
-
Corrigida a implementação de clonagem de objetos para
Item_refno recurso JPPD, que não estava sendo aprimorada e causava crashes subsequentes. -
Ajustado um comportamento no columnar index (IMCI) onde uma condição de filtro era empurrada incorretamente para além de uma cláusula LIMIT, podendo levar a resultados errados.
-
Corrigido um crash do
mysqlredologao analisar registros específicosMLOG_METADATA_CHANGE. -
Resolvido um problema em que JSON_TABLE podia causar crash probabilisticamente no caminho de execução de triggers.
-
Corrigido um erro que podia impedir a atualização de estatísticas ao coletar estatísticas para um columnar index (IMCI) com o aprimoramento de amostragem de colunas de baixa cardinalidade (
imci_stats_scan_max_ndv) habilitado. -
Reparado um problema em que a sintaxe
DELETE xx FROM ...do concurrency control (CCL) não tinha efeito (não afeta a sintaxeDELETE FROM ...). -
Corrigido um estado de memória incorreto em um nó somente leitura (RO) quando nenhuma extensão era inicializada.
-
Ajustado o filtro de consulta que não tinha efeito ao usar Bloom Filter com tipo de data especificado.
-
Substituído o método de storage KEY para evitar crashes que podiam ocorrer durante a limpeza de KEYs expiradas do What is Orca (Redis-Compatible) usando
pcur. -
Corrigido um estouro de inteiro int no sistema de arquivos NCI do In-Memory Column Index (IMCI) após operações longas, que causava acesso à memória fora dos limites e travava o replay de transações IMCI.
8.0.2.2.33.1(2026.02.02)
Correções de bugs
Descrição
-
Corrigido um problema em que o Online Copy DDL não tinha efeito em certos cenários, adicionando também limitações em cenários como What is Multi-Master Cluster (Limitless).
-
Resolvida uma inconsistência na sincronização da sequência interna de purga entre o nó read-write (RW) e o nó read-only (RO) ao usar tabelas colunares X-Engine, que podia causar crashes intermitentes em nós somente leitura.
-
Corrigido um problema de consulta lenta que ocorria quando um columnar index (IMCI) criava estatísticas vazias para um OSS partitioned table (cold data archiving) ao calcular a contagem real de linhas.
8.0.2.2.33(2026.01.28)
Novos recursos
Descrição
-
Adicionado um tipo de dado BSON nativo. Este tipo suporta operações de projeção, atualização, consulta e agregação.
-
Implementada a capacidade de chamar um large language model (LLM) diretamente usando instruções SQL padrão.
-
O processo de atualização de Full refresh of materialized views agora suporta inserção paralela. O processamento paralelo acelera significativamente a atualização de dados da materialized view.
-
Incluído o recurso ETL, que executa automaticamente extração, transformação e carga de dados para melhorar a eficiência de sincronização e agregação.
-
Adicionadas janelas de tempo de execução configuráveis para TTL na camada SQL. Agora é possível especificar horários de início e fim para tarefas TTL limparem automaticamente dados expirados dentro de um período predefinido.
-
Adicionado suporte ao formato de armazenamento What Is X-Engine para column storing, permitindo baixo custo de armazenamento local e análise de alto desempenho.
-
Habilitada a execução de operações DDL no modo COPY em tabelas particionadas híbridas que contêm partições OSS.
-
O What Is X-Engine agora suporta character set e collation para colunas de índice, incluindo utf8_unicode_ci e utf8mb4_unicode_ci.
-
Implementado o recurso de fluxo minuto a minuto por nó para atualização de volume total Full refresh of materialized views. Permite distribuir tarefas de atualização baseadas em custo para nós específicos em intervalos regulares, evitando impacto excessivo nos recursos.
-
Tabelas de partições híbridas agora suportam o recurso What is In-Memory Column Index (IMCI). Atualmente, combinações como InnoDB+X-Engine, InnoDB+ORC e InnoDB+CSV podem gerenciar o In-Memory Column Index (IMCI) via instrução
ALTER TABLE COMMENT, aproveitando o IMCI para acelerar consultas analíticas em tabelas particionadas. -
O recurso Overview agora suporta o tipo de dado DATETIME. Além do TIMESTAMP, colunas do tipo DATETIME também podem definir estratégias automáticas de expiração de dados, atendendo a cenários de negócios mais amplos.
-
Adicionada compatibilidade local com scripts LUA no What is Orca (Redis-Compatible). Agora suporta EVAL, EVALRO, SCRIPTS e outros comandos relacionados.
-
Implementado o recurso de construção incremental de estrutura vector index. Permite que o índice seja atualizado em tempo real conforme os dados são gravados, melhorando significativamente a eficiência de ingestão e atualização de grandes volumes de dados.
-
Adicionado o recurso Eliminate redundant GROUP BY/ORDER BY, que simplifica e elimina redundâncias nas cláusulas GROUP BY e ORDER BY, reduzindo computações desnecessárias e melhorando a eficiência de execução de consultas SQL específicas.
Otimizações de desempenho
Descrição
-
Eficiência da replicação física otimizada ao habilitar o parsing paralelo de Redo log em nós somente leitura, reduzindo o atraso entre primary e replica.
-
Otimizado o processo de reinicialização do What is In-Memory Column Index (IMCI). A modificação no módulo de criação de NCI (Non-Clustered Index) passou a suportar o mecanismo Checkpoint, eliminando a etapa de construção de estrutura de volume total LOADING NCI.
-
Refinado o mecanismo de gerenciamento de metadados do What Is X-Engine. A liberação periódica de
manifest logemanifest checkpointde versões antigas evita que arquivos de metadados cresçam continuamente e ocupem cota de armazenamento externo. -
Desempenho de vector retrieval particionado para columnar index (IMCI) otimizado. Esta otimização reutiliza distâncias calculadas durante a fase de busca de índice vetorial no merge multi-way para evitar cálculos redundantes. Também foi corrigido um problema onde o pushdown de condição para columnar index (IMCI) podia retornar resultados incorretos em cenários ORDER BY LIMIT.
-
Melhorado o desempenho de consultas IN-List com strings extremamente longas nas condições de consulta do What is In-Memory Column Index (IMCI).
-
Processo de busca de plano de consulta otimizado para acelerar a determinação da ordem de join de múltiplas tabelas, reduzindo o tempo total de otimização para consultas SQL complexas.
-
Eficiência de execução da agregação agrupada (
HashGroupby) aprimorada. A introdução de verificações de sondagem vetorizadas na tabela hash melhora o desempenho da agregação e reduz ligeiramente o consumo de memória durante o processamento. -
Removido o limite no número de partições por tabela.
-
Estratégia de execução de consultas What is In-Memory Column Index (IMCI) otimizada, habilitando por padrão a agregação agrupada adaptativa. O recurso seleciona automaticamente o algoritmo de agregação mais eficiente com base na distribuição dos dados e características da consulta, melhorando o desempenho de consultas analíticas com cláusula
GROUP BY. -
Sub-execução do Hash Join no What is In-Memory Column Index (IMCI) otimizada. Todas as consultas usando Hash Join tiveram seu desempenho melhorado, com ganhos especialmente significativos em cenários Semi Join.
-
Desempenho do pool de memória distribuído aprimorado com a adição de parâmetros relevantes e itens de monitoramento.
Correções de bugs
Descrição
-
Resolvida uma falha que ocorria em cenários específicos quando uma condição de filtro contendo um campo de gatilho era enviada para uma tabela derivada.
-
Ajustada a otimização de pushdown de condição, que se tornava ineficaz devido à presença de uma função de atribuição de variáveis na consulta.
-
Eliminado um erro no Global Secondary Indexes (GSIs) com LIMIT OFFSET específico durante operações de pushdown otimizado que poderia causar a falha do cluster.
-
Solucionado um problema de estabilidade desencadeado pelo tratamento inadequado de metadados internos durante o processo de atualização de determinadas tabelas particionadas.
-
Corrigida uma situação em que a execução de operações DML em uma tabela particionada híbrida contendo partições OSS bloqueava leituras e gravações simultâneas.
-
Retificada uma falha no operador HashJoin de alto desempenho ao processar RIGHT JOIN com spill de dados para disco, o que resultava na perda de linhas do conjunto de resultados.
-
Endereçado um problema raro em que a replicação ficava travada em um columnar index (IMCI) durante cenários com operações DDL frequentes, causando latência de dados no nó.
-
Regularizada a coleta de estatísticas para colunas de string com conjuntos de caracteres amplos (como utf8), que não funcionava conforme esperado mesmo quando o comprimento definido era curto.
-
Corrigida uma falha de cluster causada por conflitos de threads durante e após a execução de DDL relacionado ao What is Multi-Master Cluster (Limitless) em operações Global Secondary Indexes (GSIs).
-
Ajustada a atualização de metadados de tabelas de dados no modo What is Orca (Redis-Compatible), que poderia não ocorrer em tempo hábil.
-
Prevenido um possível erro de análise de SQL ao usar
dbms_outln.add_optimizer_outline_shardingpara criar um Statement Outline em tabelas fragmentadas. -
Estabilizado o dimensionamento de PCUs em nós serverless de baixa especificação e sem carga com columnar index (IMCI), evitando oscilações repetidas de escala.
-
Mitigado um potencial problema de falta de memória (OOM) no recurso serverless para columnar index (IMCI), ocorrido quando recursos eram rapidamente expandidos e reduzidos sem a liberação tempestiva da cota de cache.
-
Corrigido um erro de estimativa de custo em tabelas com grande volume de dados e acesso frequente no What is elastic parallel query, que poderia levar à falha do cluster.
-
Resolvida uma falha ao definir o intervalo de partição para uma tabela particionada por intervalo quando um tipo de tempo era especificado.
-
Habilitada a execução correta de condições de consulta em instruções SQL contendo alterações de volume do sistema pelo What is In-Memory Column Index (IMCI).
-
Garantida a coleta de estatísticas em tabelas com atualizações e exclusões frequentes, além de uma leve melhoria na eficiência da amostragem.
-
Controlado o aumento contínuo do uso de memória que ocorria caso uma operação DDL fosse executada durante a aplicação de log incremental.
-
Permitida a abertura de tabela para planos Index Merge mesmo quando a consulta não precisava acessar as partições OSS de uma tabela particionada híbrida.
-
Reforçada a estabilidade para evitar falhas quando o buffer pool era significativamente menor que o conjunto de resultados intermediários exigido pela consulta.
2025
8.0.2.2.32.1(2025.12.25)
Correções de bugs
Descrição
Corrigido um problema no comando What is Orca (Redis-Compatible)
restoredurante a recuperação, em que campos hash já expirados perdiam seu TTL (gerando informações incorretas de armazenamento).8.0.2.2.32(2025.12.22)
Novos recursos
Descrição
-
Adicionado suporte para Join condition pushdown em tabelas derivadas contendo a cláusula
UNION. -
Implementada reescrita de consulta com expansão OR baseada em custo, convertendo inteligentemente expressões OR ou IN em UNION ALL para melhor utilização de índices e desempenho superior em cenários específicos.
-
Incluído suporte a DDL online para vector index, permitindo criar, excluir, modificar e reconstruir índices vetoriais sem alterar o estado do In-Memory Column Index (IMCI).
-
O Configure transparent data encryption (TDE) agora suporta o algoritmo SM4, oferecendo proteção de dados com criptografia de alto nível.
-
Nós de armazenamento columnar somente leitura global agora suportam Multi-master sharded tables.
-
Adicionado suporte para vector search adaptive should execution Optimized, com seleção dinâmica do método de execução (prefilter/postfilter/inline filter).
-
Disponibilizado o recurso
snapshot update, compatível com o mecanismo de atualização do PostgreSQL, otimizando a eficiência da operaçãoUPDATEem cenários específicos. O controle é feito pelo parâmetroinnodb_polar_use_snapshot_update, com ativação nos níveis de sessão e global. -
O What is In-Memory Column Index (IMCI) agora suporta full-text index, melhorando significativamente o desempenho de busca fuzzy local e análise de texto.
-
Adicionado suporte no automatic archiving cold data (DLM) para arquivamento de tabelas particionadas com What is In-Memory Column Index (IMCI) em tabelas externas no OSS, garantindo compatibilidade com DLM e IMCI.
-
Incluídas métricas de monitoramento para Orca (compatível com Redis) visando maior observabilidade, cobrindo conexões ativas, novas conexões, uso de memória e tarefas pendentes.
Otimizações de desempenho
Descrição
-
Aprimorada a eficiência do Page Apply na replicação física, reduzindo a sobrecarga de I/O quando nós somente leitura acessam dados frios, minimizando oscilações esporádicas de latência e aumentando a estabilidade do cluster.
-
Refinada a lógica de dedução de predicados (deduce_predicates) no otimizador de consultas para identificar condições estáticas em chaves de partição com mais eficácia, permitindo poda de partição mais agressiva e maior eficiência nas consultas.
Correções de bugs
Descrição
-
Resolvido um erro de
Duplicate entryao executarRENAME TABLEe outras operações DDL em tabelas com views após um failover de alta disponibilidade. -
Corrigida falha na recuperação de tabelas que continham colunas excluídas pelo método instant drop column.
-
Em clusters multi-primary, ajustado um problema onde a exclusão de um nó de leitura e escrita era interrompida após o switchover do ponto de acesso.
-
No What Is X-Engine, corrigida a necessidade de bloqueio MDL no nível da tabela durante operações de adição ou exclusão de partições.
-
Ajustado o What is Orca (Redis-Compatible) para evitar estatísticas imprecisas no
dbsizeapós a exclusão de chaves. -
Solucionado um problema em que desativar dinamicamente o parâmetro loose_thread_pool_enabled causava travamento de conexões após a conclusão de DDLs.
-
Corrigido erro de
JSON TABLEnão suportado no What is In-Memory Column Index (IMCI) durante uso de ETL, além de melhorar as mensagens de erro quando a memória de consulta IMCI é insuficiente. -
Permitido que instruções SELECT com IN-List e funções de agregação com DISTINCT sejam executadas no In-Memory Column Index (IMCI).
-
No IMCI, corrigidos resultados imprecisos de multiplicação ao processar dados
DECIMALcom mais de 16 casas decimais. -
Ajustado o recurso Serverless do IMCI para evitar acionamento contínuo de scale-out proativo devido a status anormal de índice.
-
Evitado travamento de nós standby durante a fase de recuperação em cenários de Point-in-Time Recovery (PITR) e restauração de banco de dados e tabelas.
-
Corrigido problema que fazia conexões Binlog dump existentes travarem e afetava a limpeza de Binlog após a promoção de um nó somente leitura para primário.
-
Ao executar
SHOW POLAR STANDBYSno nó de leitura e escrita (RW), corrigida a imprecisão no valor de latência em segundos (delay_second) consultado no nó Standby. -
O recurso de poda de colunas do otimizador de consultas foi ajustado para evitar falhas no processo ao remover incorretamente subconsultas referenciadas por múltiplas colunas de projeção.
-
Estatísticas imprecisas para colunas inteiras não-
BIGINTforam corrigidas para permitir que o otimizador gere planos de execução ideais. -
Resolvido erro "The JSON binary value contains invalid data" ao consultar dados JSON de comprimento específico em nós somente leitura com o parâmetro innodb_blob_slave_read_consistent ativado.
-
Garantida a execução de consultas com Common Table Expressions (CTE) recursivas no IMCI.
-
Um nó somente leitura recém-registrado e promovido a primário não reporta mais falha de modificação SDI ao executar operações DDL.
8.0.2.2.31.2(2025.11.19)
Novos recursos
Descrição
Adicionado switch dinâmico para ativar o ajuste da posição padrão do cursor em nós somente leitura (RO).
Correções de bugs
Descrição
Corrigido um problema em que um failover de alta disponibilidade (HA) durante expansão não inicializada sob alta pressão de escrita concorrente poderia causar falha no cluster.
8.0.2.2.31.1(2025.10.15)
Correções de bugs
Descrição
Ajustado o Hybrid Plan do In-Memory Column Index (IMCI) para evitar que a aceleração de consultas em wide tables revertesse inesperadamente para execução em row store devido à otimização de consultas (conversão de funções AVG para SUM/COUNT).
8.0.2.2.31(2025.09.24)
Novos recursos
Descrição
-
Adicionada opção para configurar a exibição do atributo de largura em campos inteiros (BIGINT, INT, MEDIUMINT, SMALLINT, TINYINT etc.) quando o atributo ZEROFILL não estiver definido.
-
Incluídos gerenciamento de concorrência e consulta de status para criação de índices vetoriais em segundo plano, permitindo controle eficaz de recursos e acompanhamento em tempo real para índices de grande escala.
-
Implementada extensão de memória CXL, permitindo usar pools de memória CXL (Compute Express Link) para adicionar capacidade dinâmica ao
buffer pooldo cluster, melhorando o throughput e o desempenho no processamento de grandes volumes de dados. -
O What is In-Memory Column Index (IMCI) adicionou os tipos de índice vetorial
FAISSbaseados emHNSWeHNSWPQ, suportando buscas ANN (Approximate Nearest Neighbor) de alta dimensão com maior desempenho e menor uso de memória. -
Na busca vetorial do What is In-Memory Column Index (IMCI), introduzido o modo
inline filter, integrando filtragem padrão e busca vetorial em uma única etapa computacional. -
Adicionado suporte a sinônimos compatíveis com Oracle (SYNONYM), permitindo criar e operar diretamente sobre sinônimos de tabelas ou views.
-
Estendido o subparticionamento para suportar RANGE COLUMNS, LIST COLUMNS e LIST COLUMNS+DEFAULT, incluindo campos chave DATE, DATETIME e CHAR. Todas as combinações de tipos de partição primária e secundária são agora suportadas, com otimização de poda de partição.
-
O What is In-Memory Column Index (IMCI) agora acelera a atualização de materialized views completas, fornecendo resultados pré-computados para agregações complexas e melhorando significativamente a resposta de consultas frequentes combinadas ou associativas.
-
Adicionada expressão embedding para converter texto em vetores em tempo real, com suporte também à conversão automática via colunas virtuais materializadas durante a escrita de dados.
-
A sintaxe
INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATEagora suporta alias, permitindo referenciar dados doINSERTna cláusulaUPDATEpara tornar a lógica SQL mais clara e limpa. -
O arquivamento de dados frios foi estendido para partições de tabelas particionadas usando o motor X-Engine. Após o arquivamento, a tabela torna-se híbrida (InnoDB e X-Engine), suportando consultas unificadas entre diferentes motores.
-
Adicionado encaminhamento controlado de sessões com nível de isolamento não-
RU(Read Uncommitted) em nós não-What is In-Memory Column Index (IMCI). Ao ativar o parâmetroimci_ignore_unsupported_isolation_level, essas requisições são direcionadas ao nó columnar para aproveitar a aceleração do armazenamento em colunas. -
Incluída a expressão
json_arrayaggno What is In-Memory Column Index (IMCI) para agregar múltiplas linhas em um array JSON, aprimorando o processamento de dados nesse formato. -
Integrado o Resource Control ao recurso Orca (compatível com Redis), permitindo gerenciar a utilização geral de CPU do sistema Orca via parâmetro (padrão de 100%).
-
O recurso Orca (compatível com protocolo Redis) adicionou suporte aos comandos
PUBSUB, incluindoPUBLISH,SUBSCRIBE,UNSUBSCRIBE,PSUBSCRIBE,PUNSUBSCRIBE,PUBSUB CHANNELS,PUBSUB NUMPATePUBSUB NUMSUB, expandindo as capacidades de publicação e assinatura de mensagens. -
O log de consultas lentas agora suporta gravação amostrada das instruções SQL reais no Shared SQL, ajudando DBAs a diagnosticar e otimizar consultas lentas frequentes ou demoradas com precisão.
-
Adicionado o parâmetro
rds_max_tmp_disk_spacepara limitar o espaço total em disco usado por tabelas temporárias de consultas grandes, prevenindo o preenchimento total do disco. -
Após a exclusão da estrutura da tabela, o procedimento
dbms_oss.delete_table_fileagora limpa corretamente os arquivos correspondentes no OSS para tabelas particionadas. -
O Time to live (TTL) agora suporta a sintaxe DDL da categoria
COPY. Atualmente, apenas DDLs da categoriaINPLACEsão suportados.
Otimizações de desempenho
Descrição
-
Otimizado o modelo de estimativa de custo do Row and Column Routing Guide, calculando a sobrecarga de execução linha a linha independentemente do custo pós-paralelismo, melhorando a escolha do plano de execução em cenários específicos.
-
Adicionada medição de tempo das operações internas dos operadores de execução row-store e column-store, suportando ajuste de coeficientes e otimização automática do modelo de custo linha-coluna.
-
O Statement Outline agora registra a instrução SQL original da fonte, permitindo regenerar o
Outlinecom base nessa SQL em ambientes de loop, aumentando a flexibilidade no gerenciamento e fixação de planos de execução. -
Reestruturado o processamento de comandos e otimizados os caminhos de lock, elevando o desempenho geral de leitura e escrita em aproximadamente 10%.
-
Melhorado o desempenho de consultas em tabelas particionadas. Corrigida falha onde novas condições constantes de chave de partição geradas na otimização (como MEP) não ativavam a poda secundária, e habilitada a poda para tabelas internas em nested outer joins.
-
Refinado o processamento de consultas
unioncom muitosquery blocks, resolvendo consumo excessivo de tempo e saturação de CPU pela funçãofind_cloned_select_lex. -
Otimizado o carregamento de metadados ao reiniciar um nó columnar em cenários de grande volume, prevenindo erros de out-of-memory (OOM) causados por listas de metadados extensas.
-
Unificada a convenção de nomenclatura de arquivos locais para componentes relacionados, simplificando o gerenciamento durante failovers de alta disponibilidade.
-
Reduzido o consumo de CPU pelo thread pool elástico em segundo plano de nós columnares somente leitura ao obter status de tarefas.
Correções de bugs
Descrição
-
Corrigida falha no cluster causada por parallel query em cenários específicos de pushdown de condições.
-
Resolvida inconsistência de dados em nós somente leitura ao ler campos JSON grandes ou frequentemente atualizados parcialmente.
-
O NCI (Non-Clustered Index) agora aciona corretamente a expansão de capacidade quando a inserção no cache LRU falha.
-
Corrigido crescimento anormal de armazenamento devido à limpeza tardia de arquivos de dados de índices vetoriais.
-
Ajustado erro de memória causado por inicialização anormal do membro dec_buffs na função Item_sum_sum::resolve_type durante a fase row-store de consultas com funções de agregação.
-
No IMCI, corrigido fallback incorreto para row-store em buscas vetoriais e escolhas inadequadas de custo pelo otimizador para filtros escalares.
-
Resolvido problema na listagem de arquivos OSS com o comando
dbms_oss.list_table_file. -
Corrigido OOM em nós de leitura e escrita (RW) durante operações
ONLINE DDLem tabelas com IMCI, causado pelo comportamento padrão de escrita em lote. -
Operações DDL em tabelas particionadas híbridas ORC com caracteres especiais no nome não causam mais falha no cluster.
-
Ajustada falha onde nós somente leitura podiam perder registros durante ajustes na estrutura de índice B-tree sob alta pressão de escrita.
-
Adicionar um In-Memory Column Index (IMCI) a uma tabela sem chave primária mas com UNIQUE KEY não gera mais exceções no cluster.
-
Simplificada a validação de permissões no
dbms_dlm.archive_partition2tableao arquivar dados para tabelas externas OSS. Agora requer apenas permissões deINSERT,CREATE,DROPeALTER. -
No What is Orca (Redis-Compatible), corrigido crash do cluster quando o valor da opção
MAXLENno comandoLPOSexcedia o comprimento do corpo da lista. -
Resolvido vazamento de memória ao ler dados de tabelas cold storage no formato ORC.
-
Corrigido cálculo impreciso de uso de memória que causava falha na execução de algumas consultas com erro
OOM Error. -
Mitigada degradação de desempenho de consultas no Multi-master Cluster (Limitless) Edition sob alta carga.
-
A propagação de condições constantes durante a otimização de consultas foi corrigida para casos com comprimentos de conjunto de caracteres inconsistentes.
-
No What is Multi-Master Cluster (Limitless), corrigido esvaziamento indevido do
gtid_executedapós executarCREATE ... IF NOT EXISTSem nós de agregação. -
Evitada falha no cluster durante failovers de alta disponibilidade entre nós primários e standby do What is Multi-Master Cluster (Limitless).
-
Consultas IMCI com funções de agregação
DISTINCTeAVGcombinadas agora retornam resultados corretos. -
Corrigido crash do cluster causado pela falta de limpeza do
result_fielddeItem_func_conv_charsetao final da instrução SQL, levando a reutilização indevida. -
No What is Multi-Master Cluster (Limitless), operações DML em tabelas What is In-Memory Column Index (IMCI) após hot failover de um nó somente leitura (RO) local para leitura e escrita (RW) não disparam mais crash no nó RW.
-
Resolvido acesso a ponteiro inválido quando um índice era liberado durante operação
INSTANT DDLem IMCI. -
Corrigido crash do cluster em cenários de parallel query com aninhamento múltiplo de
derived table. -
Informações do Data Cleanup (TTL) não são mais perdidas durante operações
CREATE PARTITION TABLEdevido à falta de atualização no Data Dictionary (DD) principal. -
Otimização
adaptive orderingdo Adaptive execution plan switching corrigida para aplicar adequadamente adaptações em instruçõesLIMIT OFFSET. -
Resolvido erro de ordenação ao usar
ORDER BY DISTANCEpara similaridade vetorial com valores próximos de zero. -
No Elastic Parallel Query, execução MPP cross-node com subconsultas
sharedaninhadas em múltiplos níveis não causa mais resultados incorretos ou falha no cluster. -
A otimização de poda de colunas foi ajustada para evitar crash do cluster em consultas com Common Table Expression (CTE) recursiva.
-
Corrigido acesso a memória inválida no Query Cache sob acesso concorrente multithread.
-
Definir tempo de expiração para campos Hash duplicados não causa mais falha no cluster.
-
Após failover de alta disponibilidade no What is Multi-Master Cluster (Limitless), o cluster inicia corretamente e mantém a persistência dos dados.
-
Eliminada a duplicidade de dados ao acessar índices espaciais em nós somente leitura.
-
Resultados da função IMCI
json_validagora são consistentes entre row store e column store quando o primeiro parâmetro évarchar. -
Corrigida duplicidade no conjunto de resultados quando subconsultas
EXISTSeram convertidas paraSEMI JOIN(estratégiaduplicate weedout) com parallel query ativado. -
Na arquitetura de armazenamento compartilhado do IMCI, corrigida ausência de índice de coluna em tabelas cold storage no nó columnar somente leitura.
-
Resolvida falha ocasional no cluster após ativar agregação adaptativa em consultas de versões anteriores.
-
Removidas verificações desnecessárias de status de linha compactada no código para evitar erros inesperados em casos especiais.
-
Mitigada latência de replicação no read-only column store node em cenários com operações DDL frequentes.
8.0.2.2.30.2(2025.08.20)
Correções de bugs
Descrição
-
No recurso In-Memory Column Index (IMCI), corrigido
crashdo nó quando odeltastoreexecuta tarefa deswapdevido a overflow deuint32no comprimento da páginapaxou encontro de ponteiro nulo. -
Ajustada ordem de inicialização de variáveis globais para evitar bloqueio inesperado de operações de arquivo Follower one-write-multiple-read do In-Memory Column Index (IMCI).
-
Corrigido bug raro onde o processo de purge em segundo plano poderia corromper um índice secundário durante rollback de transação.
8.0.2.2.30.1(2025.07.03)
Otimizações de desempenho
Descrição
-
Otimizado o uso de memória e espaço de armazenamento no What is In-Memory Column Index (IMCI) em vector index.
-
Melhorada a eficiência de execução de window functions no What is In-Memory Column Index (IMCI), combinando funções de janela idênticas definidas com PARTITION BY.
Correções de bugs
Descrição
-
Corrigido crash potencial durante reescrita de consulta baseada em custo para instruções SQL contendo
inline viewe subconsulta escalar simultaneamente. -
Resolvidos erros intermitentes no Index Join ao executar consultas em tabelas particionadas no modo Hybrid Plan.
-
Algumas instruções em modo prepare statement agora são roteadas corretamente para nós column store.
-
No módulo Delta do What is In-Memory Column Index (IMCI), corrigido acesso a ponteiro nulo e crash do cluster causado por julgamento incorreto de rollback de linha durante a ordenação de colunas.
-
Com o parâmetro imci_implicit_orderby_rollup ativado, todas as consultas elegíveis são agora corretamente enviadas para execução no In-Memory Column Index.
-
Consultas com IN-LISTs muito longas conseguem utilizar novamente o índice columnstore.
8.0.2.2.30(2025.07.01)
Novos recursos
Descrição
-
Adicionada criptografia de colunas integrada ao TDE para criptografar colunas específicas, com função de descriptografia disponível para recuperar os dados originais no acesso.
-
Implementada desconstrução de expressões de consulta com condições de múltiplos valores (IN-LIST) ou disjunções lógicas (OR) em operações UNION ALL de subconsultas independentes, gerando planos de acesso a índice de forma mais eficiente.
-
Instruções DELETE agora suportam Index Hint através das sintaxes USE INDEX e IGNORE INDEX para especificar índices. Ative este recurso pelo parâmetro
delete_enable_index_hint. -
Lateral Derived Tables agora suportam execução paralela, com pushdown para Workers no parallel query scenarios.
-
O What is In-Memory Column Index (IMCI) adicionou suporte a subconsultas contendo Roll UP em colunas de projeção com funções de agregação.
-
O What is In-Memory Column Index (IMCI) introduziu o recurso vector index, suportando busca de similaridade baseada em algoritmos ANN.
Otimizações de desempenho
Descrição
-
Aprimoradas operação assíncrona e controle de fluxo na limpeza de arquivos obsoletos após exclusão de nó IMCI somente leitura.
-
O ALTER TABLE para arquivamento em cold storage foi otimizado removendo a obrigatoriedade de manter uma partição InnoDB, permitindo arquivar todas as partições. Também suporta restaurar partições OSS arquivadas de volta para InnoDB.
-
Otimizada a construção da tabela Hash no What is In-Memory Column Index (IMCI) HASH JOIN, implementando especificidades da tabela HASH e melhorando significativamente o desempenho do What is In-Memory Column Index (IMCI) HASH JOIN.
Correções de bugs
Descrição
-
Correção de uma falha em consultas paralelas quando uma tabela constante atuava como tabela externa em um LEFT JOIN com múltiplas tabelas internas.
-
Resolução de um problema no recurso Orca, em que o comando SCAN podia não retornar resultados e permanecer no estado de busca.
-
Ajuste no Sharding Outline para oferecer suporte correto a aliases de tabelas, ORDER BY e LIMIT BY.
-
Correção de uma falha causada quando a tabela base e a tabela dependente não eram enviadas ao mesmo shard para execução, caso um valor padrão referenciasse uma tabela.
-
Solução para um cenário em que a adição de um índice a uma tabela com tipo SET exigia bloqueio da tabela.
-
Correção de uma falha no cluster acionada ao atualizar um valor NULL para uma string vazia em tabelas com formato de linha REDUNDANT contendo colunas adicionadas instantaneamente.
-
Correção de um problema de retorno de valor no cálculo de grau de similaridade mútua DOT na expressão DISTANCE do What is In-Memory Column Index (IMCI).
-
Resolução de um erro em tabelas ORC arquivadas a frio que continham tipos BIT, ENUM ou SET.
-
Correção de desvios nas estatísticas do adaptive should execution para planos INDEX MERGE e ICP (Index Condition Pushdown).
-
Solução para cenários em que a leitura de dados JSON em nós somente leitura (RO) retornava erro INVALID JSON.
-
Correção de uma falha provocada pela fusão incorreta de uma cláusula ORDER BY na consulta externa de uma materialized view.
-
Resolução de resultados incorretos no Elastic Parallel Query causados pela desativação do pushdown de funções.
-
Duas correções aplicadas ao Data Lifecycle Management (DLM): exceção de arquivamento que deixava tabelas temporárias residuais (agora com registro de erros); e falha ASSERT devido a conflito de bloqueio X durante a segunda elevação de bloqueio no processo de arquivamento MDL de partição DLM.
-
Correção de atualização do cache
table_nameapós operações RENAME DDL do What is a partitioned table em tabelas What is In-Memory Column Index (IMCI) INFORMATION_SCHEMA. -
Ajuste na implementação de
prepare execute, onde a collation de tipos string era afetada incorretamente pela configuraçãocharacter_set_client. -
Correção de erro de asserção acionado por tarefas de atualização baseadas em informações antigas do IMCI após commit de instruções INSTANT DDL.
-
Resolução de falhas em cenários de alta concorrência com Elastic Parallel Query e performance_schema ativados simultaneamente.
-
Inclusão da palavra-chave LIMIT nos cálculos de custo de desempenho de consultas no MySQL Community Edition.
-
Correção de imprecisões intermitentes de tempo ao usar imci_analyze_query para profiling de consultas.
-
Resolução de erros de consulta causados pelo roteamento adaptativo de funções definidas pelo usuário não suportadas para o IMCI.
-
Correção de falha na thread em segundo plano responsável pela coleta de estatísticas do IMCI para o otimizador híbrido, especialmente em tabelas com colunas virtuais.
-
Solução para problemas de acesso a partitioned table restauradas via recurso de restauração de banco de dados e tabelas, quando a tabela possuía INSTANT ADD COLUMN e 10 ou mais partições.
-
Correção de erro de memória insuficiente no IMCI durante operações GROUP BY em strings de comprimento variável com grande volume de dados.
-
Resolução de erro de arquivo inexistente ao executar
show binlog eventsem nós somente leitura. -
Correção de indisponibilidade intermitente do Hybrid Plan após ativar consistência forte global (modo de alto desempenho).
-
Correção de vazamento de memória durante o ajuste elástico do pool de threads de componentes no What is In-Memory Column Index (IMCI), evitando ajustes de PCU no cluster Serverless nessas situações.
-
Resolução de bloqueio no carregamento de NCI (Non-Clustered Index) ao executar
DROP INDEXdurante o período de carga no What is In-Memory Column Index (IMCI). -
Correção de anomalia no cluster causada por falha antes da gravação do log DDL de troca de partição, o que fazia a recuperação de falhas ignorar o log DDL.
-
Ajuste no grau de paralelismo de planos paralelos envolvendo PartitionWise Repartition em cenários parallel query para partitioned tables, que excedia
max_parallel_degree.
8.0.2.2.29.2(2025.06.06)
Correções de bugs
Descrição
-
Correção de falha em Hybrid Plans do IMCI ao utilizar
index joincombinado comanti semi joinepost filter. -
Resolução de falha do sistema durante operações DDL online causada por inconsistência de dados ao atualizar ou excluir dados com máscara dinâmica.
-
Correção de falha durante data cleanup (TTL) provocada por deadlock que acionava rollback de transação.
-
Solução para falha potencial na thread do data cleanup (TTL) durante o processo de desativação, caso a transação (trx) do objeto não fosse liberada.
-
Correção de erro Out of Memory (OOM) durante compactação de ordenação do IMCI.
8.0.2.2.29.1(2025.05.14)
Correções de bugs
Descrição
Correção de vazamento de memória durante o ajuste elástico do pool de threads de componentes no What is In-Memory Column Index (IMCI), evitando ajustes dinâmicos de PCU (PolarDB Capacity Unit) em clusters Serverless nessas situações.
8.0.2.2.29(2025.05.08)
Novos recursos
Descrição
-
O nó somente leitura (RO) agora inclui recurso de recuperação de memória não utilizada do parse buf (bloco de memória de log de parsing) para reduzir o uso de memória.
-
Funções de janela passaram a suportar a cláusula frame, incluindo Rows frame e o Range frame padrão.
-
Adicionado suporte ao método Online DDL para modificar valores de colunas auto-incremento do What Is X-Engine.
-
Incluídas estatísticas de pruner. Agora é possível consultar a view INFORMATION_SCHEMA.IMCI_SQL_PROFILING para verificar o status de poda de blocos de dados do operador TableScan.
-
Permite o uso de hints para influenciar o plano de execução de instruções dentro da definição de views.
-
Suporte adicionado à view
INFORMATION_SCHEMA.POLAR_INDEX_STATISTICSpara consultar tabelas de sistema relacionadas e obter estatísticas nomeadas de índices de cada tabela. -
Adicionada opção
FORCE STORAGE OSS, com suporte a deleting cold data durante operações, sincronizando a exclusão de dados no OSS. -
Introduzido mecanismo Range-prefix Skip Scan para ampliar a aplicabilidade do Skip Scan e melhorar o desempenho de consultas complexas.
-
Adicionado In-Memory Column Index (IMCI) para estender o recurso Hybrid Plan, fazendo com que seu suporte não exiba formatação definida para tabelas com chave primária.
-
Incluído parâmetro
adaptive_digest_length_multiplier, implementando ajuste dinâmico do tamanho de memória pré-alocada do Digest com base no comprimento local do texto SQL. -
Adicionado parâmetro
oss_orc_read_buffer_size, permitindo configuração dinâmica do tamanho de cache de leitura do ORCReader. -
Incluído parâmetro Innodb_ttl_finished_job_expired_days para controlar a limpeza de dados expirados na tabela ttl_job_history.
-
O In-Memory Column Index (IMCI) em Hybrid Plan
Index Joinpassou a suportar os modosSemi JoineAnti Semi Join.
Otimizações de desempenho
Descrição
-
Desempenho de consultas In-Memory Column Index (IMCI) otimizado para cenários IN-List.
-
Resolvida variação de desempenho do banco de dados sob alta concorrência ao utilizar o recurso
max_execution_time. -
Otimizado suporte do What is Orca (Redis-Compatible) a tipo de dados HASH, permitindo definir expiração TTL baseada na dimensão do campo.
-
Ajuste de configurações globais de alta consistência de nível de sistema para nível de conexão, com suporte a database generation para habilitar ou desabilitar a configuração.
-
Melhoria no mecanismo Hash Groupby do In-Memory Column Index (IMCI), implementando seleção adaptativa de estratégia de particionamento e algoritmo baseada na distribuição de dados para melhorar o desempenho de consultas.
Correções de bugs
Descrição
-
Correção de falha no comando ALTER TABLE que podia causar reinicialização do banco de dados.
-
Resolução de problema no recurso de snapshot em nós column store que congelava o monitoramento devido a longas esperas de bloqueio.
-
Correção de deadlock causado por threads concorrentes durante arquivamento de dados de partição em partitioned table.
-
Solução para resultados incorretos em consultas paralelas com condição
IS NULL. -
Correção de falha de cluster em cenários específicos de consulta do recurso Adaptive execution plan switching.
-
Resolução de acumulação intermitente de blocos de dados de memória ImciFollower em arquitetura compartilhada de múltiplas instâncias do In-Memory Column Index (IMCI).
-
Correção de falha de acesso SQL quando a instrução mantinha MDL (metadata lock) de nível de tabela, mas não mantinha bloqueio MDL de nível de partição ao executar
DROP PARTITION. -
Resolução de exceção em consultas causada pela obtenção incorreta de metadados
Instant_ddlno caminho Index_merge do What Is X-Engine. -
Correção de falta de conversão de fuso horário em dados de timestamp lidos por Mixoutput materializado combinado misto do In-Memory Column Index (IMCI).
-
Solução para acesso ocasional de nó column store a dados em cache pré-DDL após operação DDL.
-
Correção de acesso à memória fora dos limites durante operações Instant modify column em tabelas com grande quantidade de campos.
-
Resolução de falha no banco de dados ao modificar dinamicamente o parâmetro
thread_pool_sizecom execução assíncrona ativada. -
Correção de leitura/gravação ocasional fora dos limites no ROW LOG durante operações ONLINE DDL em tabelas com coluna virtual.
-
Ajuste na conversão de string para tipo vetor, permitindo o uso de múltiplos caracteres de espaço em branco.
-
Correção de impossibilidade de redução de capacidade em clusters Serverless In-Memory Column Index (IMCI) quando a especificação do nó primário era relativamente grande.
-
Resolução de problema no In-Memory Column Index (IMCI) que impedia o controle de ordenação de resultados com ROLLUP via switch imci_implicit_orderby_rollup.
-
Correção de falha no banco de dados quando consulta SQL incluía cláusula
GROUP BY WITH ROLLUP, a colunaGROUP BYreferenciava coluna de tabela derivada e o otimizador achatava essa tabela derivada. -
Solução para impedimento de inicialização de novo nó de leitura/escrita adicionado a cluster multi-master com nó global somente leitura.
-
Correção de falha potencial em nó secundário de cluster multi-master ao alternar endpoint de banco de dados ou objeto.
-
Resolução de impossibilidade de modificar dinamicamente
innodb_log_buffer_sizeapós desativar dinamicamente o parâmetroinnodb_polar_log_rdma_transfer. -
Correção de impossibilidade de executar subconsultas correlacionadas contendo LIMIT 1 no In-Memory Column Index (IMCI).
-
Solução para potencial corrupção em índice secundário criado sobre coluna virtual.
8.0.2.2.28(2025.03.12)
Novos recursos
Descrição
-
Recurso de coleta automática de estatísticas de colunas adicionado para mantê-las atualizadas.
-
Parâmetro de limiar de custo incluído para controlar dinamicamente a distribuição adaptativa de requisições entre row store e column store, distinto do limiar geral de distribuição de custo.
-
Suporte a particionamento por expressão RANGE com função cast_for_range(), convertendo dados double para int e habilitando campos de chave de partição do tipo double.
-
PolarDB for MySQL Capacidade de execução assíncrona adicionada, suportando processamento assíncrono de bloqueios e outras pendências, além de flush assíncrono de logs em disco e outras lógicas pendentes.
-
Orca fornece métricas abrangentes de monitoramento de conexões, incluindo total de conexões, conexões ativas atuais e requisições atuais.
-
Instrução
explain analyzeadicionada para suporte a invocação de Outline, alinhando seu comportamento à instruçãoexplaine melhorando a capacidade de otimização de consultas. -
Suporte adicionado às seguintes funções GIS:
ST_HAUSDORFFDISTANCE,ST_FRECHETDISTANCE,ST_LineInterpolatePoints,ST_LineInterpolatePoint,ST_PointAtDistance,ST_Union,ST_Difference,ST_Buffer,ST_Collect,ST_Symdifference,ST_Intersection, enriquecendo o suporte a recursos GIS. -
Recurso de agendamento de primeiro nível para otimização de consultas What is In-Memory Column Index (IMCI) adicionado, permitindo alocação prioritária de otimização para consultas column store e melhorando a eficiência de execução.
-
O recurso TTL (limpeza de dados) ganhou compatibilidade com TiDB e outros produtos, além de suporte à sintaxe TTL = 'b' + INTERVAL 3 MONTH;.
Otimizações de desempenho
Descrição
-
Modelo de custo de partição otimizado. Consultas com condições de igualdade e IN em índices sem chave de partição agora incluem fator de contagem de partições na estimativa de custo para maior precisão.
-
Lógica de seleção de algoritmo aprimorada para permitir que algumas subconsultas correlacionadas utilizem hash join eficiente.
-
Desempenho do What is In-Memory Column Index (IMCI) otimizado no processamento de subconsultas
INeEXISTSdiversas, com melhoria na lógica de processamento de subconsultas, elevando significativamente a eficiência e o desempenho de execução. -
Suporte do What is Multi-Master Cluster (Limitless) a mecanismos Partition Redo e Redo assíncrono otimizado, melhorando efetivamente a reprodução de cursores em cenários de alto throughput e atendendo melhor requisições de alta concorrência.
-
Lógica do Orca otimizada ao processar comando Redis
SCANcom opçãoCOUNT, mantendo corretamente a precisão e consistência do número de elementos de metadados retornados. -
Suporte aprimorado no IMCI para instruções
SELECT DISTINCT ..., permitindo situaçõesnon-full-groupbyexistentes, aumentando a compatibilidade com múltiplos cenários e tornando as consultas mais flexíveis e adequadas. -
Lógica de subconsultas IN aninhadas em múltiplos níveis otimizada para permitir aceleração via índice columnstore.
Correções de bugs
Descrição
-
Correção de acesso a endereço de memória inválido ao executar
INSERT ON DUPLICATE KEY UPDATEem tabelas com particionamento interval range. -
Resolução de incompatibilidade com recurso de restauração de banco de dados e tabelas, pois o parâmetro
loose_innodb_initialize_in_space_extendpara extensão de espaço de arquivos não podia ser definido como 0. -
Mecanismo Index Join do What is In-Memory Column Index (IMCI) no Hybrid Plan atualizado com suporte aos modos Semi Join e Anti Semi Join, ampliando a capacidade de otimização de consultas e melhorando a eficiência em cenários diversos.
-
Correção de falha do sistema ao usar engine TempTable com common table expression (CTE) referenciada múltiplas vezes.
-
Resolução de exceção de consulta acionada quando todos os dados em um bloco armazenado eram idênticos.
-
Correção de falta de sincronização da variável
gtid_purgedem nó somente leitura, que causava retorno de valores vazios nas consultas. -
Solução para interrupção de tarefa de restauração de banco de dados e tabelas quando a tabela de origem possuía índice columnstore.
-
Correção de falha potencial ao desativar Hybrid Plan durante execução de linha no What is In-Memory Column Index (IMCI).
-
Resolução de potencial vazamento de socket no framework de rede Orca quando conexões expiravam ou eram fechadas ativamente.
-
Correção de problema raro em que, com DDL não bloqueante ativado, a instrução não saía normalmente se a conexão DDL correspondente fosse encerrada.
-
Ineficiência no processo de arquivamento de partições DLM corrigida usando MDL de nível de partição em vez de nível de tabela, reduzindo granularidade de bloqueio e melhorando concorrência e eficiência de arquivamento.
-
Correção de preempção de memória imprecisa sob cargas de trabalho mistas.
-
Resolução de reconstrução obrigatória de tabela em partição X-Engine durante operação optimize.
-
Correção de falha de cluster em consulta paralela causada por operação de ordenação após merge de tabela materializada.
-
Solução para falha potencial ao usar recurso de poda de tabela materializada combinado com WITH ROLLUP.
-
Correção de falha de cluster ao criar tabela temporária com instrução CREATE TABLE AS SELECT.
-
Resolução de falha potencial de cluster ao acessar tabelas de estatísticas em Multi-master Cluster (Limitless) Edition.
-
Correção de erro de seleção de índice em consultas IMCI para cenários de filtragem de intervalo constante (const BETWEEN field1 AND field2).
-
Resolução de incompatibilidade entre processo DDL online de índice columnstore e lógica LLSN (Logical Log Sequence Number) em cenários Multi-master Cluster (Limitless) Edition, que causava perda de replays de redo log columnstore.
-
Correção de vazamento na recuperação de tablespace antigo após múltiplas alterações DDL no What Is X-Engine.
-
Solução para falha causada pela execução de
explain for connectiondurante consulta em tabela particionada IMCI. -
Correção de impossibilidade de recuperação de dados IMCI devido a falha na aquisição de metadata lock (MDL) durante fase de recuperação de metadados.
-
Resolução de resultados incompletos em consultas IMCI I_S (views relacionadas ao IMCI no banco Information_Schema) com filtro
name, pois a consulta não usava função de comparação de strings case-sensitive. -
Correção de reinicialização de nó somente leitura What Is X-Engine durante limpeza de metadados de blocos de dados fora do período prévio.
-
Solução para anomalia potencial no sistema de metadata lock (MDL) quando o número de conexões excedia 65.536.
8.0.2.2.27.2(2025.01.23)
Correções de bugs
Descrição
-
Correção de potencial redundância de dados no índice de colunas durante recuperação de falhas, caso cluster de nó column store reiniciasse durante transação grande.
-
Ajuste de sintaxe do recurso TTL, tratando TTL como palavra-chave não reservada para manter compatibilidade correta com a comunidade.
8.0.2.2.27.1(2025.01.14)
Novos recursos
Descrição
Correções de bugs
Descrição
Correção de falhas intermitentes na leitura de dados ao ler campos grandes JSON ou GIS através do In-Memory Column Index (IMCI).
2024
8.0.2.2.27(2024.12.28)
Novos recursos
Descrição
-
Suporte adicionado para Global Database Network em cenários onde from cluster adiciona apenas nó column store de leitura.
-
Suporte adicionado para combinação de partições REORGANIZE PARTITION e LIST DEFAULT HASH, e de partição LIST para partição HASH, dividindo VALUE minuciosamente para nova partição LIST.
Prefixos de partição HASH adicionados como nome completo de partição HASH.
-
Suporte a tabelas largas grandes adicionado, estendendo o high compression engine (X-Engine) para suportar até 10.000 colunas por tabela.
-
Expressão DISTANCE incluída para calcular similaridade de cosseno, similaridade de produto escalar e distância euclidiana.
-
Recurso de consulta vector search acelerado via IMCI adicionado.
-
Suporte à sintaxe
table value constructoradicionado, permitindo uso de VALUES ROW em instruções DML. -
Possibilita adicionar In-Memory Column Index (IMCI) em lote a todas as tabelas do banco de dados via stored procedure.
-
Outline aprimorado para suportar tabelas particionadas. Um único Outline agora pode corresponder a todas as instruções que compartilham o mesmo modelo em diferentes tabelas particionadas.
-
Coleta de estatísticas em colunas não indexadas introduzida, juntamente com método unificado de gerenciamento para estatísticas estendidas.
-
Capacidade de ajustar dinamicamente a seleção de
Order Indexpara recuperação de resultados durante execução, baseada na situação real.
Otimizações de desempenho
Descrição
-
Velocidade de inicialização de nós column store somente leitura otimizada. O engine column store agora pode iniciar independentemente a partir de um offset de snapshot columnstore.
-
Tempo de inicialização de nós column store otimizado para cenários com grande número de tabelas.
-
Recurso Orca otimizado, adicionando suporte aos comandos Redis
AUTHeHELLOcom especificação de nome de conta e senha via sintaxeusername:password. -
Em cenários DDL do engine de armazenamento X-Engine, o sistema ativa automaticamente o recurso de pré-commit do X-Engine.
-
Granularidade de bloqueio ajustada no Orca para tipos de dados de agregação ordenada (Sorted Set), utilizando posição de marcador padrão apenas para índice secundário na avaliação de quebra de bloqueio.
-
Código de criação e destruição de threads em readahead lógico otimizado, com simplificação da lógica de verificação de memória.
Correções de bugs
Descrição
-
Correção de um problema em que instruções DDL em tabelas com views poderiam gerar erro ou não surtir efeito após um failover de HA.
-
Resolvida a falha na qual o parâmetro de consulta paralela
pq_enable_xengine_mppera definido como OFF e não entrava em vigor. -
Ajustado o comportamento do valor AUTO_INCREMENT em tabelas particionadas, que ocasionalmente retrocedia e causava erros de chave duplicada em operações INSERT.
-
Liberada a permissão para definir o alias
binlog_rows_query_log_eventsno nível de sessão. Adicionado suporte à execução de SQL via DMS para cópia standby e rollback. -
Eliminado o problema que impedia a notificação de itens duplicados ao definir variáveis do tipo flagset, como optimizer_switch.
-
Corrigida uma falha de processo provocada pelo estouro na reescrita de subconsultas quando
win magicestava ativado ebase_ref_itemsencontrava-se vazio. -
Reparado um erro de avaliação de expressão ocorrido quando uma lista IN contendo valores nulos era convertida em um conjunto de resultados JOIN.
-
Solucionada a inconsistência nos resultados de consultas paralelas quando o plano de execução utilizava HASH JOIN.
-
Correção de resultados incorretos em consultas que continham tabelas derivadas laterais (LDTs).
-
Implementado suporte ao modelo de transação do protocolo Redis no Orca, incluindo os comandos WATCH, UNWATCH, MULTI, EXEC e DISCARD.
-
Alinhados os resultados dos recursos
BITOP,ZRANGEBYLEX,ZRANGEBYSCORE,ZREVRANGEBYSCOREeZREVRANGEBYLEXdo Orca com o comportamento oficial do Redis. -
Evitada a falha de processo causada por expressões SUBSTRING_INDEX ao processar saídas GROUP_CONCAT de strings vazias com delimitadores maiores que 1.
-
Corrigido o crash provocado pela instrução
CAST(REGEXP_SUBSTR(...)) AS DECIMAL. -
Adicionada validação de dados quando uma instrução DDL altera a dimensão de um tipo VECTOR.
-
Resolvida a inconsistência no dicionário de dados durante upgrades de versões menores que não suportavam recuperação vetorial para versões compatíveis.
-
Eliminada a ocorrência rara de dados duplicados em índices de chave primária durante a manutenção online de partições (MDL).
-
Correções no IMCI Serverless relacionadas à compatibilidade de memória elástica entre componentes, incluindo exceções de expansão e redução de capacidade.
-
Removido o resíduo de metadados gerado ao excluir múltiplos índices full-text (FTS) simultaneamente com a instrução
ALTER TABLE DROP. -
Habilitada a utilização da unicidade dos valores de índice para melhorar o desempenho das consultas.
-
Prevenido o crash do cluster em cenários extremos onde operações DML em tabelas com Autoinc eram executadas após a ativação do in line partition dimension protecting (MDL).
-
Corrigida a falha de cluster que ocorria durante a seleção de índices de múltiplos valores com MRR.
-
Otimizada a execução parcial de comandos de gerenciamento no Orca (como
ORCA_OPTIMIZE,AUTHeACL), eliminando a necessidade de bloquear o banco de dados definidor. -
Ajustados os resultados incorretos em consultas paralelas envolvendo dados BLOB.
-
Correção no roteamento de certos tipos de consulta durante a execução adaptativa.
-
Atualizado o cache de metadados em nós somente leitura após dados serem archived in the CSV or ORC format em cenários de dados frios.
-
Resolvido o crash do cluster causado por problemas de memória durante operações DDL em tabelas com campos BLOB.
-
Melhorada a disponibilidade do In-Memory Column Index (IMCI) ao corrigir a reconstrução do In-Memory Column Index (IMCI), que anteriormente não suportava operações Online.
8.0.2.2.26.1(2024.11.21)
Correções de bugs
Descrição
Correção do retrocesso no Autoinc da tabela ao executar
INSERT ... ON DUPLICATE KEY UPDATEapós a promoção de um nó RO para RW.8.0.2.2.26(2024.10.21)
Otimizações de desempenho
Descrição
-
Aprimorado o mecanismo de amostragem de estatísticas com maior frequência para tabelas grandes e cobertura garantida do intervalo de valores de cada coluna, aumentando a precisão na estimativa de custo do otimizador.
-
Refinado o fluxo Serverless em nós de armazenamento colunar.
Novos nós colunares agora atendem requisições externas apenas após a conclusão dos índices, reduzindo consultas lentas causadas pelo uso de planos de armazenamento em linha durante a fase de indexação.
-
Otimizada a execução de SQL no In-Memory Column Index (IMCI), mantendo informações de partição com menor sobrecarga e melhorando o desempenho de consultas partitioned table.
Correções de bugs
Descrição
-
Corrigidos conjuntos de resultados incorretos gerados pela mesclagem de palavras-chave IN em subconsultas aninhadas.
-
Resolvido o crash durante o aninhamento de
window functionem subconsultas correlacionadas. -
Eliminada a falha durante migrações causada por conflitos de concorrência entre operações INSTANT DDL de alta frequência e tarefas de compactação em segundo plano.
-
Reparada a corrupção de B-tree provocada pela adição de uma coluna auto-incremento combinada com a criação de um índice de chave primária em ordem inversa nessa coluna.
-
Ajustado o valor Autoinc que retornava a zero após a limpeza total dos dados de uma tabela.
-
Corrigido o fallback do IMCI para o armazenamento em linha ao processar expressões contendo múltiplas subconsultas com SUM.
-
Solucionados resultados inconsistentes ao usar a expressão JSON_ARRAY em subconsultas com IMCI habilitado.
-
Evitado o crash do sistema durante a transformação de consultas quando o número de tabelas excedia 61.
-
Correção de erro na importação duplicada de dados idênticos em tabelas particionadas UNIQUE CHECK IGNORE utilizando REPLACE LOAD DATA.
-
Resolvido o retrocesso do Autoinc após eventos de HA (failover de nó) no partitioned table.
-
Garantida a continuidade do novo fluxo de recuperação de bancos de dados e tabelas após múltiplas rodadas de recuperação na mesma tabela.
-
Habilitada a reconstrução online de IMCI, restaurando a disponibilidade do índice columnstore.
-
Corrigida a falha rara de consulta devido ao acesso do executor column store a dados inválidos durante o processamento de strings.
-
Removida a degradação de desempenho causada pelo uso da otimização Index_merge em instruções
UPDATE. -
Corrigidos erros disparados por Index JOIN no In-Memory Column Index (IMCI) ao utilizar constantes como condições de junção.
-
Ajustado o pushdown de condições em
table functiondurante processos paralelos, prevenindo falhas de execução. -
Resolvido o erro causado pela especificação de índices inexistentes em Outlines após a ativação do ePQ multiple instance parallel.
-
Permitido o uso de DDL assíncrono ao modificar COMMENT para adicionar In-Memory Column Index (IMCI) em tabelas com índices full-text.
-
Prevenido crash potencial do cluster durante a fase de inicialização do Undo com o Force Recovery ativado.
-
Corrigidos resultados incorretos em cenários de atualização de tabelas temporárias InnoDB.
-
Resolvidos conflitos entre a divisão de transações de alto nível do Proxy e o Fast query cache que afetavam a agregação de resultados.
-
Ajustados resultados incorretos do parallel query em consultas contendo tabelas constantes.
-
Correção nos resultados da função JSON_Length ao utilizar caracteres curinga.
-
Eliminado o travamento de nós RO durante a fase de HA, reduzindo o tempo de failover.
-
Corrigido o crash na execução de consultas paralelas causado pelo uso de valores constantes para ordenação em window functions.
-
Resolvida a falha em nós RO durante a fase de HA (failover de nó) quando o recurso RO No Sync estava habilitado.
8.0.2.2.25.2(2024.08.13)
Correções de bugs
Descrição
Atualização da versão do sistema de arquivos e otimização do processo de restauração de clusters a partir de snapshots graváveis.
8.0.2.2.25.1(2024.08.10)
Correções de bugs
Descrição
Correção de compatibilidade entre a versão do sistema de arquivos e o sistema de controle e gerenciamento.
8.0.2.2.25(2024.08.08)
Novos recursos
Descrição
-
Inclusão da função JSON_VALUE() para simplificar a criação de índices em colunas JSON.
-
Suporte à modificação contínua de dados durante a execução de Copy DDL.
-
Possibilidade de pushdown de condições JOIN para suas respectivas views.
-
O What is In-Memory Column Index (IMCI) agora suporta
index joinno Hybrid Plan, aproveitando índices InnoDB para executar JOINs com maior eficiência. -
Acesso direto a tabelas de dados em nós AI por meio de tabelas externas federadas.
-
Implementado suporte ao recurso OSS OUTFILE parallel export to OSS engine.
-
Introdução de DDLs de alta prioridade para garantir a execução bem-sucedida.
-
Suporte ao bloqueio de tabelas arquivadas.
-
Inclusão de otimizador híbrido linha-coluna e roteamento baseado em custo.
-
Adicionado recurso de eliminação de conexões completas ou parciais.
Aprimorada a eliminação de conexões externas, estendendo o suporte a mais cenários.
-
Enable optimized binlog writing for large transactions, evitando o bloqueio de commits de outras transações.
-
O What is In-Memory Column Index (IMCI) no Hybrid Plan agora suporta tabelas particionadas, colunas virtuais e tipos ENUM, SET e GIS.
-
Suporte a failover dinâmico no armazenamento colunar do row within execution process.
-
Aceleração de consultas OSS disponível. O arquivamento manual ou automático de partições agora gera sincronamente dados de aceleração de consulta OSS_FILE_FILTER.
Otimizações de desempenho
Descrição
-
No PolarDB for MySQL 8.0.1 e superior, o EXPLAIN agora exibe a invocação de outlines.
-
O recurso de pushdown ORDER BY LIMIT do PolarDB for MySQL foi estendido para tabelas JOIN.
-
Ajuste dinâmico de PolarDB IO Threads sem necessidade de reinicialização.
-
Redução do tempo de otimização para consultas de tabela única.
-
Melhoria no desempenho de transações DML no What is In-Memory Column Index (IMCI).
-
Otimizado o algoritmo hash do
bloom filterno What is In-Memory Column Index (IMCI), utilizando prefixos de string para reduzir a sobrecarga de construção da estrutura. -
Aprimoramento no desempenho de AIO simulado.
-
Melhor desempenho em clusters de 3 AZs sob baixa concorrência.
-
Expansão do recurso DDL não bloqueante para suportar mais instruções DDL.
-
Otimização no uso de memória de metadados durante consultas no What is In-Memory Column Index (IMCI).
-
Ajuste nas threads de processamento de transações do Polarfs, melhorando o desempenho de DDL no PolarDB for MySQL.
-
Maior estabilidade e desempenho do sistema de arquivos em operações DDL que criam e excluem arquivos de tabela frequentemente.
Correções de bugs
Descrição
-
Correção de crash causado por hash self-join em Common Table Expression (CTE) dentro de consultas paralelas.
-
Resolvido erro de falta de memória (OOM) durante a execução do IMCI em consultas com excesso de cláusulas UNION ALL.
-
Reduzida a espera excessiva de threads de usuário por páginas livres em nós RO quando o buffer pool está cheio.
-
Ajustada a frequência de amostragem do mecanismo de estatísticas para tabelas grandes.
-
Corrigido o bloqueio temporário de conexões de monitoramento ao remover nós RO com innodb_polar_log_rdma_transfer habilitado.
-
Compatibilizadas conversões implícitas de tipo com CASE do MySQL.
-
Habilitadas operações anteriormente não suportadas no arquivamento de tabelas particionadas para tabelas externas OSS.
-
Correção na identificação de erros de conexão em pacotes de reconhecimento (ACK) de nós secundários.
-
Resolvido erro de memória insuficiente (OOM) ao executar
analyze tableem tabelas grandes. -
Ajustado o processo de mesclagem de views para remover subconsultas desnecessárias corretamente.
-
Corrigida a inconsistência no conjunto de resultados causada por tipos divergentes de
inlistna conversão paraJOIN. -
Permitida a leitura de dados de subconsultas de linha única durante a reescrita de consulta com
index_merge. -
Resolvido crash na conversão de subconsulta para
semi join. -
Corrigido crash na conversão de subconsulta escalar para tabela derivada durante reescrita com
anti join. -
Eliminada a perda de precisão em números de ponto flutuante dentro de JSON.
-
Compatibilizado o recurso Log RDMA do global consistent high-performance mode (SCC) com clusters standby GDN.
-
Correção de estouro na conversão de valores
doublegrandes parauintdurante o planejamento de computação paralela. -
Ajustada a subestimação de custo de acesso REF ou MULTI_RANGE para índices secundários sem chave de partição em tabelas particionadas UCI.
-
Corrigida a perda anormal de precisão na análise de
double valueem JSON. -
Resolvido o travamento do banco de dados durante checkpoints acionados manualmente.
-
Corrigido crash no processo intercalado de resolução de regras de aninhamento entre
derived mergee subconsultas escalares na reescrita de consultas. -
Reparada uma vulnerabilidade de segurança no processo de recuperação de falhas de transações XA externas do MySQL.
-
Validadas as estatísticas de tabelas particionadas IMCI em cenários de partition pruning.
-
Corrigida a impossibilidade de realizar cold data archiving em tabelas InnoDB com
function index. -
Ajustado o comportamento de separadores em optimizer_switch e parallel_query_switch para gerar avisos em vez de erros.
-
Desativado por padrão o caminho de acesso
index merge intersectionem instruções DML, melhorando o desempenho e prevenindo deadlocks. -
Corrigidos erros de estimativa de cardinalidade que impediam o otimizador de selecionar a JOIN ORDER ideal.
-
Resolvido erro em atributos de coluna column store na instrução CREATE TEMPORARY TABLE SELECT STATEMENT.
-
Prevenida falha de asserção potencial durante a otimização de tabelas.
-
Corrigidos resultados imprecisos do cache de consulta causados pela comparação de
timeedatetimeem execuções paralelas de nó único e múltiplos nós. -
Ajustado o endereço IP incorreto no log de auditoria para reutilização de conexão sob connection pool no nível de sessão.
-
Correção na subestimação de custo para consultas pontuais e de intervalo baseadas em chave primária em tabelas particionadas UCI.
8.0.2.2.24(2024.06.21)
Otimizações de desempenho
Descrição
-
Otimizado o uso de memória de metadados durante consultas no What is In-Memory Column Index (IMCI).
-
Reduzido o consumo de memória do otimizador em cenários de consulta com alta concorrência.
Correções de bugs
Descrição
-
Corrigido erro ao criar Global Secondary Indexes (GSIs) em tabelas vazias utilizando Parallel DDL.
-
Ajustada a estimativa de estatísticas para tabelas grandes com campos Blob.
-
Incluído o registro do número de linhas varridas em tabelas derivadas durante auditorias e varreduras de log de consultas lentas.
-
Resolvido vazamento de espaço causado por exceção durante o processo de redução (shrink).
-
Corrigido erro em consultas paralelas envolvendo simultaneamente partições InnoDB e ORC no hybrid partitions.
-
Reparados conjuntos de resultados incorretos devido ao colapso inadequado de subconsultas.
-
Habilitada a operação ADD COLUMN em tabelas particionadas sub-partition após upgrade da versão 8.0.1 para 8.0.2.
-
Corrigido bug em consultas paralelas que poderia causar crash do cluster quando o predicado continha uma expressão DEFAULT.
-
Ajustada a passagem de permissões de execução na estratégia do DLM.
-
Resolvida falha na operação de arquivamento quando existiam índices de ordem decrescente no archived table.
-
Corrigida a falha na recuperação de espaço Blob do registro original ao atualizar uma coluna Blob.
-
Ajustada a estimativa de cardinalidade ao usar colunas BIGINT com valores muito altos como condições JOIN, permitindo o uso correto do In-Memory Column Index (IMCI).
-
Garantida a amostragem completa de partições ao atualizar estatísticas em tabelas particionadas IMCI, evitando imprecisões.
-
Assegurada a exclusão de subconsultas inúteis durante o processo de mesclagem de views.
-
Prevenido crash em consultas paralelas quando uma CTE usada como tabela direita em LEFT JOIN é eliminada.
-
Corrigida a exibição de ID de transação 0 no SQL Explorer para transações de leitura e escrita com thread pool habilitado.
8.0.2.2.23.1(2024.05.20)
Novos recursos
Descrição
O Fast Query Cache agora inclui informações sobre a quantidade de linhas retornadas. Consultas que utilizam o cache exibem essa contagem nos logs de auditoria.
Correções de bugs
Descrição
-
O log de auditoria e o log de consultas lentas agora registram o número de linhas varridas por uma tabela derivada.
-
Corrigido um bug que fazia as consultas não retornarem dados ao usar pushdown de Limit Offset com uma condição de igualdade em um índice secundário e uma condição de lista IN na chave primária.
-
Comparações entre os tipos FLOAT e INT agora retornam resultados corretos.
8.0.2.2.23(2024.05.08)
Novos recursos
Descrição
-
Adicionado o parâmetro limit_orderby_pushdown_mode para controlar se LIMIT e ORDER BY são enviados (pushed down) para tabelas derivadas ou para todos os sub-ramos de UNION ALL. Quando LIMIT é menor que o valor de limit_pushdown_to_union_threshold, LIMIT e ORDER BY são aplicados a todos os sub-ramos de UNION ALL.
-
O In-Memory Columnar Index (IMCI) agora suporta LEFT JOIN baseado em pushdown TopK.
-
O otimizador consegue agora converter LEFT JOIN em INNER JOIN usando transformação de consulta baseada em condições HAVING e nas condições externas de uma view.
-
Operadores DISTINCT redundantes são eliminados das instruções SQL pelo otimizador para melhorar a velocidade de execução.
Otimizações de desempenho
Descrição
-
Consultas em arquivos de dados CSV armazenados no Object Storage Service (OSS) podem ser aceleradas.
-
Suporte adicionado para executar INSTANT DROP PARTITION em tabelas particionadas com índices secundários globais (GSI) existentes, sem invalidar o GSI na tabela particionada.
-
Desempenho de leitura aprimorado nos nós somente leitura (RO).
-
Eliminação de LEFT JOIN em instruções UPDATE agora é suportada.
-
O recurso SQL Trace registra corretamente instruções SQL e seus planos de execução ao chamar um procedimento armazenado interno.
-
O recurso instant add column está disponível para tabelas que possuem um índice columnstore.
-
Derivação de predicados de não igualdade agora é suportada, permitindo o pushdown de mais predicados.
-
Fluxo de uso dos parâmetros de roteamento automático linha-coluna simplificado. Também suporta retorno de motivos explícitos via SET use_imci_engine=FORCED quando o column store não é utilizado.
-
Processo de execução de subconsultas otimizado para agrupar múltiplas subconsultas visando eliminação sempre que possível.
-
Hybrid Plan aceita tabelas temporárias para acelerar consultas em tabelas largas (wide tables).
-
Pool de threads processa solicitações de conexão mais rapidamente em cenários de baixa concorrência.
-
Comando rman.import compatível com índice columnstore.
-
Recurso de amostragem de estatísticas do X-Engine otimizado para estimar a taxa de compressão aproximada.
-
Criação de nós RO Tair permitida para fornecer capacidades de leitura de cache.
-
Monitoramento de desempenho do banco de dados ignora o impacto do acesso de administradores do sistema na métrica de status slow_queries.
-
Overhead de metadados para alocação de memória e estatísticas no IMCI reduzido para conservar memória.
-
X-Engine suporta consulta paralela em tabelas únicas e particionadas.
-
IMCI utiliza o método de otimização BatchProbe para melhorar o desempenho de JOIN.
-
Uso de memória de metadados IMCI, módulos de arquivo e pequenos objetos residentes otimizado, reduzindo o consumo de memória residente.
-
Índice columnstore e consistência global (modo de alto desempenho) podem ser usados simultaneamente.
-
Stats Manager despacha automaticamente tarefas de coleta de histograma para um nó somente leitura ou nó standby quente para atualizações automáticas de histograma.
-
Desempenho de I/O dos nós somente leitura PolarFS otimizado, melhorando a velocidade de resposta das consultas.
Correções de bugs
Descrição
-
Corrigido problema onde solicitações subsequentes de expansão do buffer pool não eram executadas. Isso ocorria porque o cancelamento automático de uma operação anterior de redução era bloqueado por uma grande consulta SQL de usuário que não liberava suas páginas ocupadas.
-
Resolvido erro ao usar
dbms_oss.delete_table_filedentro de procedimento armazenado de configuração, impedindo a exclusão de dados frios nos formatos CSV e ORC. -
Corrigida falha potencial de nó causada pelo cancelamento automático de uma operação anterior de redução do buffer pool sob alta concorrência.
-
Corrigido problema onde uma consulta poderia não ser enviada ao índice columnstore para execução se contivesse uma subconsulta que retornasse um conjunto de resultados vazio.
-
Corrigido erro de contador interno no pool de threads que ocorria ao encontrar espera de bloqueio ACL durante autenticação assíncrona.
-
Corrigido problema onde uma mensagem de asserção era retornada ao realizar operação de multiplicação em dados Decimal se pelo menos um multiplicador fosse 0 e a escala do resultado excedesse 16.
-
Corrigido problema ocorrido durante upgrades com um clique do RDS for MySQL para PolarDB for MySQL, onde uma reinicialização do cluster PolarDB for MySQL interrompia o link de migração.
-
Corrigida falha de nó ocorrida ao consultar uma partição híbrida contendo partições InnoDB e ORC.
-
Corrigido problema de perda de dados ocorrido ao arquivar dados repetidamente para uma tabela externa OSS.
-
Corrigida falha de nó causada pelo acesso a uma referência Blob inválida ao realizar operação de read-ahead em dados Blob.
-
Corrigida falha intermitente de nó ocorrida quando o recurso read-ahead estava habilitado enquanto se usava um índice columnstore.
-
Corrigido problema onde sintaxe hint não era suportada no recurso de pushdown de condição de junção.
-
Corrigido problema onde sintaxe hint não era suportada no recurso de pushdown de predicado para subconsulta.
-
Corrigido pushdown incompleto de condição HAVING.
-
Corrigida falha potencial de nó em consulta paralela ocorrida quando uma subconsulta não correlacionada era executada enquanto uma coluna de projeção era referenciada na cláusula HAVING.
-
Corrigida impressão excessiva de logs Autoinc init.
-
Corrigido problema onde o recurso de mesclagem de subconsultas não suportava hints do otimizador.
-
Corrigido problema onde tabela externa OSS retornava erro em cenário ORDER BY DESC.
-
Corrigido problema de acesso à memória fora dos limites ocorrido quando o IMCI comprimia um strpack superdimensionado.
-
Corrigida regressão potencial de desempenho ocorrida quando condições eram enviadas (pushed down) para uma tabela derivada.
-
Corrigido problema onde campos BIT eram exibidos incorretamente após uma operação GROUP BY.
-
Corrigida degradação de desempenho de consultas lentas no X-Engine causada por controle rigoroso de concorrência de tarefas de compactação em segundo plano, que afetava operações em primeiro plano.
-
Corrigido problema em consulta paralela que causava resultados incorretos. Isso ocorria quando um shard de plano continha múltiplas tabelas realizando varredura paralela por partição e também executava uma operação de hash join paralelo.
-
Corrigido problema onde
subquery unnestingcausava avisocolumn in group statement is ambiguous.
8.0.2.2.22.1(2024.04.17)
Otimizações de desempenho
Descrição
-
Mensagens de erro aprimoradas para importação de dados frios do OSS para o mecanismo InnoDB.
-
SQL Trace agora rastreia a execução de consultas lentas.
Correções de bugs
Descrição
-
Corrigido vazamento de memória durante operação Reload para recursos como Statement Outline e Concurrency Control.
-
Corrigido erro de resultados ao conectar à esquerda o banco de dados
INFORMATION_SCHEMAna tabela. -
Corrigido problema onde uma política DLM permanecia ativa após alteração da estrutura da tabela.
-
Corrigido problema onde tabela particionada, ao executar
INSERT INTO ON DUPLICATE VALUE, apresentava o erroCan't find record on <table>. -
Corrigido problema onde tabela particionada contendo coluna auto-incremento, ao executar
TRUNCATE PARTITION, tinha pequena probabilidade de falha. -
Corrigido problema onde execução de consulta paralela em tabela grande com B-tree alto ou assimétrico resultava em poucos shards paralelos ou distribuição desequilibrada de dados entre workers concorrentes.
8.0.2.2.22(2024.04.07)
Otimizações de desempenho
Descrição
-
Suporte adicionado para conceder privilégios dinâmicos globais aos usuários para executar comandos SHOW_ROUTINE, FLUSH_USER_RESOURCES, FLUSH_TABLES, FLUSH_STATUS e FLUSH_OPTIMIZER_COSTS.
-
Recurso small partial update para BLOBs desabilitado para evitar erros potenciais de leitura de dados ao ler campos do tipo BLOB.
-
Ao usar a sintaxe HINT SET_VAR para definir o valor do parâmetro loose_optimizer_switch, vírgula final não é mais necessária.
Correções de bugs
Descrição
-
Corrigido problema onde execução de operação EXCHANGE PARTITION com ordens de índice diferentes corrompia um índice e impedia acesso aos dados da tabela.
-
Corrigido deadlock em read-ahead DDL em cenários de DDL paralelo.
-
Corrigido problema onde LSN de checkpoint inesperado causava falha na recuperação de crash após reinicialização anormal do cluster.
-
Corrigido problema que exigia reinicialização do nó para recuperar de rollback Autoinc.
-
Corrigido problema onde Hybrid Plan aplicado a instruções SQL com ORDER BY que geravam linhas contendo NULL reportava erro "table definition has changed".
-
Corrigido problema onde alguns procedimentos armazenados internos não reportavam erros corretamente ao receber número incorreto de variáveis de entrada.
-
Corrigido problema onde grupos duplicados apareciam no conjunto de resultados quando consulta paralela enviava GROUP BY para Worker para execução paralela em tabela particionada.
-
Corrigido problema onde criação de tabela com colunas tipo DECIMAL reportava incorretamente erro "Row size too large".
-
Corrigida falha rara durante processo de limpeza undo ao usar tabela temporária após habilitar recurso flashback query.
-
Corrigido problema onde otimizador falhava em omitir operação de ordenação após selecionar índice de ordenação.
-
Corrigido problema onde otimização de eliminação JOIN falhava em atualizar informações de colunas das tabelas restantes. Isso podia impedir o otimizador de selecionar o método de acesso ideal para a tabela.
-
Corrigido erro potencial em resultados de consulta quando otimizador escolhia política de materialização para semi join.
-
Corrigido problema onde tabela particionada cuja chave primária não contém chave de partição, em situação
binlog_row_image=MINIMAL, não conseguia definir posição única para registro Binlog de determinada linha. -
Corrigido problema onde índice UCI podia ser não único quando chave primária não incluía chave de partição nos seguintes cenários:
-
Pull-up de tabela interna de semi join
-
Cenários de eliminação de GROUP BY ou DISTINCT;
-
Adição de dependência de chave única para eliminação JOIN
-
Descorrelação de subconsulta escalar correlacionada convertendo-a em tabela derivada via window function
-
Processamento de consulta GroupJoin com índice columnstore
-
8.0.2.2.21(2024.01.17)
Novos recursos
Descrição
-
Quando consistência global (modo de alto desempenho) está habilitada, é possível usar hint em instrução SQL para desabilitar o recurso em instruções que não o necessitam.
-
Suporte a uso de subconsultas correlacionadas na cláusula GROUP BY e eliminação de subconsultas correlacionadas complexas.
-
Suporte a Concurrency Control e Statement Outline em Multi-master Cluster (Database/Table). Ao adicionar ou excluir regras de Concurrency Control ou Statement Outline em um nó primário, essas alterações sincronizam automaticamente para todos os outros nós primários no cluster.
-
Adicionado suporte para cluster PolarDB for MySQL na adição de nó de cache Tair, para leitura de dados no banco de dados PolarDB for MySQL.
Otimizações de desempenho
Descrição
-
Tratamento de solicitações de conexão pelo pool de threads otimizado em cenários de baixa concorrência.
-
Processo de inicialização do índice columnstore (IMCI) otimizado.
-
Desempenho de leitura de dados em nós somente leitura (RO) aprimorado durante buscas de índice secundário que obtêm dados usando chave primária.
-
Processo de cálculo de máscara de transação no índice columnstore (IMCI) otimizado.
Correções de bugs
Descrição
-
Corrigido problema onde upgrade de cluster podia invalidar regras de Concurrency Control (CCL) que correspondem a valor DIGEST.
-
Corrigida falha de nó causada pela adição de crases aos parâmetros de entrada ao chamar certos procedimentos armazenados internos.
-
Corrigido problema onde consultas TopK usando índice columnstore (IMCI) retornavam resultados incorretos ao ordenar descendentemente em tabelas com grande número de valores NULL.
-
Corrigido problema que impedia nó columnstore somente leitura de recuperar dados columnstore se iniciado durante operação DDL em tabela com índice columnstore.
-
Corrigido problema que, em alguns cenários, impedia uso de elastic parallel query (ePQ) em consultas contendo CTE recursivo.
-
Corrigido problema no novo processo de recuperação de banco de dados e tabela onde adição de novo nó somente leitura (RO) falhava devido a baixo offset de registro.
-
Corrigido problema no novo processo de recuperação de banco de dados e tabela onde thread não conseguia sair devido a disco cheio.
-
Corrigido problema onde modificações concorrentes em estruturas de dados durante replicação física no X-Engine causavam exceções em nós somente leitura (RO).
-
Corrigida falha ao fazer upgrade de réplica de leitura X-Engine para standby.
-
Corrigido problema onde modificação do conjunto de caracteres de chave de partição em tabela particionada não reparticionava os dados.
-
Corrigido problema onde consulta de views contendo dados tipo BIT com índice columnstore (IMCI) retornava resultados incorretos.
-
Corrigida alta latência de escrita em tabelas X-Engine em cenários de baixa concorrência.
-
Corrigido problema onde GROUP BY não encontrava coluna correspondente após pull-up de subconsulta de linha única.
-
Corrigido problema que causava resultados incorretos quando recurso subquery_to_derived estava habilitado no MySQL Community Edition.
-
Corrigido problema ao usar parâmetro
polar_abbrev_sort_key_sizecontrolando ordenação durante operações, causando escrita incorreta na memória. -
Corrigido problema onde consulta de igualdade em tabela particionada retornava dados apenas da primeira partição se a chave primária da tabela não incluísse a chave de partição e uma chave única fosse selecionada para index merge.
-
2023
8.0.2.2.20(2023.12.20)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.19.1(2023.11.13)
Correções de bugs
|
Descrição |
|
Incorporado patch oficial MySQL 8.0.16 para corrigir problema de deadlock causado por Blobs excessivamente grandes. |
8.0.2.2.19(2023.10.30)
Novos recursos
|
Descrição |
|
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.18(2023.09.17)
Correções de bugs
|
Descrição |
|
Corrigido problema onde exclusão da última regra CCL que tinha apenas palavra-chave (sem schema e tabela) entre tipos de instrução SQL idênticos podia causar falha de nó. |
8.0.2.2.17(2023.08.23)
Otimizações de desempenho
|
Descrição |
|
Velocidade de arquivamento aprimorada ao arquivar dados frios em formato CSV para OSS. |
Correções de bugs
|
Descrição |
|
8.0.2.2.16.1(2023.07.25)
Correções de bugs
|
Descrição |
|
8.0.2.2.16(2023.07.23)
Novos recursos
|
Descrição |
|
Adicionado parâmetro |
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.15(2023.06.28)
Novos recursos
|
Descrição |
|
Adicionada sintaxe |
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.14(2023.05.24)
Novos recursos
|
Descrição |
|
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.13(2023.04.21)
Novos recursos
|
Descrição |
|
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.12(2023.03.20)
Novos recursos
|
Descrição |
|
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.11.1(2023.02.21)
Novos recursos
|
Descrição |
|
Parâmetro |
Otimizações de desempenho
|
Descrição |
|
Statement Outline com Schema_name vazio agora corresponde a todas as instruções SQL com o mesmo valor de Digest. |
Correções de bugs
|
Descrição |
|
Corrigido potencial acesso ilegal à memória durante execução de instrução DDL em tabela particionada. |
8.0.2.2.11(2023.02.20)
Otimizações de desempenho
|
Descrição |
|
8.0.2.2.10(2023.01.09)
Novos recursos
|
Descrição |
|
Sintaxe de conversão de tabela regular para particionada agora inclui a opção WITHOUT VALIDATION. Sintaxe: ALTER TABLE t1 PARTITION BY RANGE(a) (PARTITION p0 VALUES LESS THAN (100), PARTITION p1 VALUES LESS THAN (200)) WITHOUT VALIDATION. |
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
2022
8.0.2.2.9(2022.12.23)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
Corrigida impossibilidade de uso da cláusula |
8.0.2.2.8(2022.11.30)
Novos recursos
|
Descrição |
|
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.7(2022.10.25)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.6.1(2022.09.17)
Correções de bugs
|
Descrição |
|
Corrigida falha em nós somente leitura provocada por conflitos de hash de nomes de arquivo. |
8.0.2.2.6(2022.08.19)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
Corrigido erro de resultados quando otimizações de Limit offset pushdown e MRR coexistiam na mesma consulta. |
8.0.2.2.5.1(2022.07.22)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.4(2022.05.31)
Novos recursos
|
Descrição |
|
Suporte adicionado para criação e uso de tabelas com engine Federated. |
Correções de bugs
|
Descrição |
|
8.0.2.2.3(2022.04.19)
Correções de bugs
|
Descrição |
|
Corrigido erro de resultados ao usar índice para group by. |
8.0.2.2.2(2022.03.31)
Otimizações de desempenho
|
Descrição |
|
8.0.2.2.1(2022.03.15)
Novos recursos
|
Descrição |
|
Sintaxe SET INTERVAL adicionada para modificar tipo e valor INTERVAL de partições INTERVAL RANGE. Conversão entre tabelas particionadas RANGE e INTERVAL RANGE também suportada. Consulte a documentação relacionada. |
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.2.0(2022.01.12)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
2021
8.0.2.1.4.1(2021.10.26)
Otimizações de desempenho
|
Descrição |
|
Valor padrão do parâmetro |
Correções de bugs
|
Descrição |
|
Suporte adicionado para modificação do tamanho do cache do banco de dados. |
2020
8.0.2.1.4(2020.12.01)
Novos recursos
|
Descrição |
|
Inclusão do recurso oficial Index Hints do MySQL 8.0.20. |
Correções de bugs
|
Descrição |
|
8.0.2.1.3(2020.10.26)
Otimizações de desempenho
|
Descrição |
|
Correções de bugs
|
Descrição |
|
8.0.2.1.2(2020.09.27)
Otimizações de desempenho
|
Descrição |
|
Consultas paralelas agora oferecem suporte completo ao executor iterativo mais recente do modelo volcano. |
8.0.2.1.1(2020.08.26)
Otimizações de desempenho
|
Descrição |
|
Desempenho de escrita do cluster otimizado. |
Correções de bugs
|
Descrição |
|
Problema de vazamento de memória corrigido. |
8.0.2.1.0(2020.07.22)
Novos recursos
|
Descrição |
|
Aquecimento do Buffer Pool adicionado. Durante reinicializações após falhas e atualizações, os dados do Buffer Pool são preservados, acelerando significativamente o processo de reinício e mantendo a consistência do desempenho após a retomada. |
Otimizações de desempenho
|
Descrição |
|