Tipos de indices en Postgresql

Primary index

Primary index: es creado por defecto en las tablas al usar la sentencia PRIMARY KEY

create table libro(
  id_libro int not null PRIMARY KEY,
  titulo varchar(40),
  autor varchar(30),
  editorial varchar(15),
  precio decimal(6,2)
 );

Common index

Common index: acelera la búsqueda para el campo/s sobre el que se crea el indice, en este campo los valores no necesariamente son únicos y aceptan valores nulos.

 CREATE INDEX idx_libros_editorial ON libro(editorial);

Unique index

Unique index: acelera la búsqueda para el campo/s sobre el que se crea el indice, en este campo/s los valores deben ser únicos y diferentes, aunque permite valores nulos y pueden definirse varios por tabla.

CREATE UNIQUE INDEX idx_libros_titulo_editorial on libro(titulo,editorial);

Otros artículos que pueden ser de interés:

Autor: Diego Calvo