Os seguintes recursos estão planejados para inclusão no MySQL 5.0. Note que como possuimos diversos desenvolvedores que estão trabalhando em diferentes projetos, haverão também muitos recursos adicionais. Há também um pequena chance qie alguns destes recursos sejam adicionados ao MySQL 4.1. Para uma lista do que já está feito no MySQL 4.1, veja Secção 1.5.2.1, “Recursos Disponíveis no MySQL 4.1”.
Para aqueles que desejam dar uma olhada nas novidades do desenvolvimento do MySQL, deixamos nosso repositório BitKeeper para o MySQL versão 5.0 publicamente disponível. See Secção 2.3.4, “Instalando pela árvore de fontes do desenvolvimento”.
Stored Procedures
Stored procedures estão sendo implementadas atualmente. Este esforço é baseado no SQL-99, o que tem m sintaxe básica similar (mas não idêntica) a do Oracle PL/SQL. Nós também implementaremos o framework do SQL-99 para enganchar em linguagens externas e (onde possível) compatibilidade com p.ex. PL/SQL e T-SQL.
Nova funcionalidade
Suporte a cursores elementares.
A habilidade de especificar explicitamente para
tabelas MyISAM
que um índice deve
ser criado como um índice RTREE
.
Na versão 4.1, índices RTREE
são
usados internamente para dados geométricos (tipos de
dados GIS), mas não podem ser criados no pedido.
Registros de tamanhos dinâmicas para tabelas
HEAP
.
Compatibilidade com o padrão, portabilidade e migração
Adiciona suporte real a VARCHAR
(tamanho de colunas maiores que 255, e sem corte de
espaços em branco extras). (Já existe suporte para
isto nos mecanismos de armazenamento do
MyISAM
, mas ainda não está
disponível a nível de usuário).
Aumento na velocidade
SHOW COLUMNS FROM nome_tabela
(usado pelo cliente mysql
para
permitir expansões de nomes de colunas) não deve
abrir a tabela, apenas o arquivo de definição. ISto
exigirá menos memória e será muito mais rápido.
Permite que o DELETE
em tabelas
MyISAM
usem a cache de registros.
Para fazer isto, precisamos atualizar a thread da
cache de registro quando atualizarmos os arquivos
.MYD
.
Melhores tabes em memória (HEAP
):
Registro de tamanhos dinâmoicos.
Tratamento de registro mais rápido (menos cópia).
Internacionalização
Ap usar SET CHARACTER SET
devemos
traduzir toda a consulta de uma vez e não apenas as
strings. Isto permitirá que os usuários usem
caracteres traduzidos nos nomes de banco de dados,
tabelas e colunas.
Aprimoramento da usabilidade
Resolver a questão de RENAME TABLE
em uma tabela usada em uma tabela
MERGE
ativa, o que possivelmente
corrompe a tabela.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.