Listado completo de tutoriales

45 - Creación de índices a tablas existentes (create index)


Podemos agregar un índice a una tabla existente.

Para agregar un índice común a la tabla "libros" tipeamos:

 create index i_editorial on libros (editorial);

Entonces, para agregar un índice común a una tabla existente usamos "create index", indicamos el nombre, sobre qué tabla y el o los campos por los cuales se indexará, entre paréntesis.

Para agregar un índice único a la tabla "libros" tipeamos:

 create unique index i_tituloeditorial on libros (titulo,editorial);

Para agregar un índice único a una tabla existente usamos "create unique index", indicamos el nombre, sobre qué tabla y entre paréntesis, el o los campos por los cuales se indexará.

Un índice PRIMARY no puede agregarse, se crea automáticamente al definir una clave primaria.

Servidor de MySQL instalado en forma local.

Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL para crear índices a una tabla existente:

drop table if exists libros;

create table libros(
  codigo int unsigned auto_increment,
  titulo varchar(40) not null,
  autor varchar(30),
  editorial varchar(15),
  primary key (codigo)
 );

show index from libros;

create index i_editorial on libros (editorial);

show index from libros;

create unique index i_tituloeditorial on libros (titulo,editorial);

show index from libros;

Genera una salida similar a esta:

MySQL create index create unique index

Retornar