English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 8! Lançamento da Versão de Milestone 0.0.0

a equipe de desenvolvimento do MySQL 12 anunciou MySQL 8.0.0 versão de marco de desenvolvimento (DMR) lançada! Alguém pode se surpreender pelo motivo pelo qual o MySQL 5.x saltou diretamente para 8.0. Na verdade, o MySQL 5.x série já se prolongou por muitos anos, desde antes da aquisição pela Oracle 5.1, e desde a aquisição manteve-se em 5.x, por exemplo 5.5,5.6,5.7 Etc. De fato, se seguindo o ritmo original de publicação, poderia ser 5.6.x Quando 6.x,5.7.x Quando 7.x. Portanto, foi apenas uma mudança na maneira de nomear a versão.

  No entanto, este MySQL 8.0.0 A versão de desenvolvimento ainda tem muitos pontos fortes.

MySQL 8.0.0 Pontos fortes

Dicionário de dados transacional, completamente desligado do mecanismo de armazenamento MyISAM

Realmente colocou o dicionário de dados em algumas tabelas do InnoDB, a partir de agora, não é mais necessário FRM, TRG, PAR arquivos! O Information Schema agora aparece como uma visão das tabelas do dicionário de dados. Em princípio, pode-se evitar completamente o tipo de tabela MyISAM, todas as tabelas do sistema podem ser colocadas no InnoDB.

Papel SQL

O papel é uma coleção de permissões. Pode criar papéis, atribuir e remover papéis de um usuário. Isso é muito conveniente para a gestão de permissões.

utf8mb4 o conjunto de caracteres se tornará o conjunto de caracteres padrão e suportará Unicode 9

o conjunto de caracteres padrão será alterado de latin1 para utf8mb4,a collation de ordenação padrão será alterada de latin1_swedish_ci alterado para utf8mb4_800_ci_ai。

Índices invisíveis

Alguns índices podem ser configurados como invisíveis, de modo que o otimizador SQL não os usará, mas eles continuarão a ser atualizados em segundo plano. Quando necessário, eles podem ser restaurados como visíveis a qualquer momento.

operações bit a bit podem ser realizadas em dados binários

Não apenas BIGINT pode realizar operações bit a bit, a partir de 8.0 também suporta operações com [VAR]BINARY/[TINYMEDIUMLONG]BLOB realizadas operações bit a bit.

melhorias nas operações com IPv6 e operações com UUID

INET6_ATON () e INET6_NTOA () agora pode realizar operações bit a bit, pois INET6_ATON () agora retorna VARBINARY (16) tipo de dados (128 ) operações UUID, introduzindo três novas funções UUID_TO_BIN (), BIN_TO_UUID () e IS_UUID () . O MySQL não tem um IPv especial6 e o tipo de dados UUID, em vez de VARBINARY (16) armazenadas no tipo de dados.

Variáveis globais persistentes

Variáveis globais persistentes podem ser configuradas usando SET PERSIST, mesmo que o sistema seja reiniciado, elas permanecerão.

Melhorias no Performance Schema do banco de dados de desempenho

Por exemplo, foi adicionado ao banco de dados de desempenho 100 múltiplos índices, que podem ser pesquisados mais rapidamente.

Reestruturando o analisador SQL

Continuamente melhorando gradualmente o analisador SQL. O analisador antigo, devido à sua complexidade gramatical e à análise de cima para baixo, tem sérias limitações, o que dificulta a manutenção e a expansão.

Modelo de custo

O buffer InnoDB agora pode estimar quantas tabelas e índices estão no buffer de memória principal, o que permite que o otimizador saiba se os dados podem ser armazenados na memória ou devem ser armazenados no disco ao escolher o método de acesso.

Histogramas Histograms

Usando histogramas, os usuários ou DBA podem fazer estatísticas sobre a distribuição dos dados, o que pode ser usado para otimização de consultas para encontrar soluções de consulta otimizadas.

Melhorou o desempenho da varredura

Melhorou o desempenho da consulta de faixa InnoDB, que pode melhorar a consulta de tabela completa e a consulta de faixa 5-20% de desempenho.

Reestruturação BLOB

Reestruturação BLOB acelerou a leitura de fragmentos/operação de atualização, que pode acelerar as operações de dados JSON.

valor auto-persistido

InnoDB persistirá o valor máximo da sequência auto-incrementada no log redo. Esta melhoria também corrigiu um problema muito antigo 199 número de bug.

Tabela temporária

cancelar o suporte à compressão de tabelas temporárias e armazenar os metadados das tabelas temporárias na memória.

  outras melhorias importantes e detalhes, por favor, consulte o MySQL 8.0.0 anunciar[1] e[2] ].

download

  atualmente 8.0.0 ainda é uma versão de desenvolvimento, se você quiser experimentar e testar as novas funcionalidades, pode fazer o download de dev.mysql.com[3] Baixe os pacotes de instalação para várias plataformas. No entanto, o pacote do software MySQL está cada vez maior, o pacote binário do Linux está quase 1 GB. Se for usado em ambientes de produção, em 8.0 não ter entrado na versão estável, continue usando 5.7 série, a versão mais recente é 5.7.15 Versão GA - Isso é apenas 600 M mais.

  O código-fonte mais recente está disponível emGitHub acima, aqueles interessados podem dar uma olhada, muitos deles são contribuições de chineses.

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/o-mysql-8-0-0-marco-lançamento-é-disponível/

[3]: http://dev.mysql.com/downloads/mysql/

Você Também Pode Gostar