Os recursos listados nesta seção estão implementados no MySQL 4.1. Outros poucos recursos estão planejados para o MySQL 4.1. See Secção 1.6.1, “Novos Recursos Planejados Para a Versão 4.1”.
A maioria dos novos recursos em codificação, como stored procedures, estarão disponíveis no MySQL 5.0. See Secção 1.6.2, “Novos Recursos Planejados Para a Versão 5.0”.
Suporte a subqueries e tabelas derivadas
Uma subquery é uma instrução
SELECT
aninhada dentro de outras
instruções. Uma tabela dericada (unnamed view) é
uma subquery na cláusula FROM
de
outras instruções. See
Secção 6.4.2, “Sintaxe de Subquery”.
Aumento na velocidade
Protocols binários mais rápidos com instruções preparadas e parâmetros de ligação. See Secção 12.1.4, “Instruções Preparadas da API C”.
Indexação BTREE
agora é
suportado por tabelas HEAP
,
aumentando de forma significante o tempo de resposta
para busca que não são exatas.
Nova funcionalidade
CREATE TABLE tabela1 LIKE tabela2
lhe permite criar uma nova tabela com a estrutura
exatamente igual a de uma tabela existente, usando
um único comando.
Suporte aos tipos espaciais OpenGIS (dados geográficos). See Capítulo 10, Extensões Espacias em MySQL.
A replicação pode ser feita sobre conexão SSL.
Compatibilidade aos padrões, portabilidade e migração
O novo protocolo cliente/servidor adiciona a
possibilidade de se passar múltiplos avisos ao
cliente, no lugar se um único resultado. Isto faz
com que o trabalho como uma grande carga de dados
seja muito mais fácil de rastrear. SHOW
WARNINGS
exibe avisos para o último
comando. See Secção 4.6.8.9, “SHOW WARNINGS | ERRORS
”.
Internacionalização
Para suportar nossa base de usuário sempre em
expansão usando linguagens locais nas aplicações,
o programa MySQL agora oferece suporte Unicode
extensivo por meio dos conjunto de caracteres
utf8
e ucs2
.
Os conjuntos de caracteres agora podem ser definidos por colunas, tabelas e banco de dados. Isto permite um alto grau de flexibilidade no desenho das aplicações, particularmente para sites-web multi-linguagens.
Para documentação sobre este suporte a conjunto de caracters aprimorados, veja Capítulo 9, Conjunto de Caracteres Nacionais e Unicode.
Aprimoramento da usabilidade
Em resposta a demanda popular, adicionamos um
comando HELP
com base no servidor
que pode ser usado para conseguir ajuda para
comandos MySQL. A vantagem de se ter esta
informação no lado do servidor é que a
informação é sempre aplicável para aquela
versão do servidor em particular. Como esta
informação está disponível executando uma
instrução SQL, outros clientes também poderão
ser escritos para acessá-la. Por exemplo, o cliente
mysql
de linha de comando foi
modificado para ter esta capacidade.
No novo protocolo cliente/servidor, várias instruções podem ser feitas com uma única chamada. See Secção 12.1.8, “Tratando a Execução de Múltiplas Consultas na API C”.
O novo protocolo cliente/servidor também suporta retorno de vários resultados. Isto pode ocorrer como resultado de enviar várias instruções, por exemplo (Veja o item anterior).
Uma nova sintaxe INSERT ... ON DUPLICATE
KEY UPDATE ...
tem sido implementada. Isto
lhe permite executar um UPDATE
em
um registro existente se o um
INSERT
criasse uma chave
(índice) primária (PRIMARY
) ou
única (UNIQUE
) (index)
duplicada. See Secção 6.4.3, “Sintaxe INSERT
”.
Projetamos uma nova função de agrupamento
GROUP_CONCAT()
, adicionando a
capacidade de concatenar colunas de registros
agrupados em uma única string de resultado, o que
é extremamente útil. See
Secção 6.3.7, “Funções e Modificadores para Usar com Cláusulas GROUP
BY
”.
A seção de novidades neste manual incluem uma lista mais completa de recursos. See Secção D.2, “Alterações na distribuição 4.1.x (Alpha)”.
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.