- AdministraçãoOtimização e Performance de Banco de Dados
- Banco de Dados RelacionalÍndices
- SQLDDLCREATE INDEX
Um sistema de uma empresa armazena os dados em um banco de dados MySQL versão 5.5. Considere a tabela CLIENTE criada com o comando SQL a seguir.
create table cliente (
id int primary key,
CPF char(11),
nome varchar(200),
credito float,
endereco varchar(200)
)
Depois de alguns dias, ao usar essa base de dados, o analista constatou que o sistema estava ficando lento sempre que trabalhava com um cliente. Ele ainda percebeu que os funcionários usavam sempre o CPF para fazer operações com o cliente e que o sistema permitia que um mesmo CPF fosse usado em mais de uma entrada na tabela. Com o objetivo de solucionar os dois problemas, resolveu criar um índice para acelerar a busca por CPF e impedir a criação de duas entradas com o mesmo CPF. O comando SQL usado para criar um índice nessa tabela é: