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


Problema:

Trabajamos con nuestra tabla "libros" de una librería.

Eliminamos la tabla, si existe.

Creamos la tabla con clave primaria:

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

Veamos la información de los índices:

 show index from libros;

Vemos que tenemos el índice creado al definir la clave primaria (PRIMARY).

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

 create index i_editorial on libros (editorial);

Veamos la información de los índices:

 show index from libros;

Aparecen 2, "PRIMARY" y "i_editorial".

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

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

Veamos la información de los índices:

 show index from libros;

Aparecen 3, "PRIMARY", "i_editorial" y "i_tituloeditorial".




Retornar