Foi publicado o lançamento do SGBD MariaDB 11.4.2, que é marcado como o primeiro lançamento estável da versão 11.4. A versão MariaDB 11.4 é classificada como uma versão de suporte a longo prazo e será mantida por pelo menos 5 anos. Ao mesmo tempo, está disponível o lançamento MariaDB 11.5.1, que tem o status de candidato a lançamento, e uma nova versão 11.6 foi formada, na qual novas funcionalidades serão desenvolvidas.
O projeto MariaDB desenvolve um fork do MySQL, mantendo a compatibilidade retroativa e se diferenciando pela integração de mecanismos de armazenamento adicionais e capacidades expandidas. O desenvolvimento do MariaDB é supervisionado pela organização independente MariaDB Foundation, de acordo com um processo de desenvolvimento aberto e transparente, sem depender de fabricantes individuais. O MariaDB é fornecido em vez do MySQL em muitas distribuições Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e está integrado em grandes projetos como Wikipedia, Google Cloud SQL e Nimbuzz.
Entre as mudanças na versão MariaDB 11.4 em comparação com a versão LTS anterior 10.11:
- O otimizador de consultas foi significativamente melhorado, tendo sido transferido para um novo modelo de custo (cost model), que proporciona uma previsão mais precisa dos custos de cada plano de execução de consulta. O modelo anteriormente utilizado era eficaz para encontrar o índice ideal, mas tinha problemas de aplicabilidade em operações de varredura de tabela, varredura de índice ou seleção em intervalos. No novo modelo, essa deficiência foi eliminada por meio da alteração dos pesos base das operações relacionadas ao mecanismo de armazenamento. Por exemplo, para operações de armazenamento, como varredura sequencial de registros, agora se presume que os dados estão armazenados em um SSD rápido. Além disso, outros parâmetros pesados do otimizador foram ajustados, o que, por exemplo, possibilitou o uso de índices para operações de 'ORDER BY/GROUP BY' em subconsultas e acelerou o desempenho com tabelas muito pequenas.
- O processamento de subconsultas nas expressões UPDATE e DELETE, limitadas a uma tabela, foi significativamente acelerado.
- Foi assegurado o uso de índices em consultas nas quais funções DATE e YEAR são comparadas a uma constante, por exemplo, 'SELECT * FROM t2 WHERE YEAR(a) = 2024' ou 'SELECT * FROM t2 WHERE DATE(a)
Fonte: opennet.ru
