Está en la página 1de 3

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS

Nombre: Patricio Prez Fecha de entrega: 28/10/2016


Curso: Sexto nivel Tema: ndices en postgresSQL

Suponiendo que en la BDD, se tiene la tabla actor con las columas actor_id, first_name,
last_name, last_update siendo actor_id la PK

Esta base de datos tiene 15 tablas con 200 registros por tabla.

La creacin de ndices par esta tabla es de la siguiente manera:

Hash:

CREATE INDEX actor_last_update_idx

ON actor

USING hash

(last_update );

Non-clustered:

CREATE INDEX idx_actor_last_name

ON actor

USING btree

(last_name COLLATE pg_catalog."default" );

Clustered:

CREATE INDEX idx_clustered_last_name

ON actor

USING btree

(first_name COLLATE pg_catalog."default" , last_name COLLATE pg_catalog."default" )

WITH (FILLFACTOR=80);

ALTER TABLE actor CLUSTER ON idx_clustered_last_name;


Antes aplicar el clster, la tabla se ve de esta manera:

SELECT *FROM actor;

EXPLAIN ANALYZE SELECT * FROM pg_indexes WHERE tablename='actor';

Despus de activar el cluster con la sentencia :

CLUSTER actor;
SELECT *FROM actor;

EXPLAIN ANALYZE SELECT * FROM pg_indexes WHERE tablename='actor';

También podría gustarte