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.
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: