FANDOM


Mejora de las búsquedasEditar

Durante este capítulo hemos descrito diferentes formas de optimizar tanto el servidor como las consultas. Consecuencia de la optimización de las consultas y el uso de índices ha sido un pequeño cambio en el diseño de nuestra base de datos. Las tablas modificadas han sido las de director y actor. Además tenemos una nueva tabla que permite acelerar las búsquedas de películas por título. Estos son los scripts necesarios para crear estas tablas:

CREATE TABLE director (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nombre VARCHAR(64) NOT NULL,
  apellidos VARCHAR(64) NOT NULL,
  imdb VARCHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY(id),
  UNIQUE INDEX di_UI(imdb)
)
TYPE=InnoDB;

CREATE TABLE actor (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nombre VARCHAR(64) NOT NULL,
  apellidos VARCHAR(64) NOT NULL,
  imdb VARCHAR(32) NOT NULL DEFAULT '',
  PRIMARY KEY(id),
  UNIQUE INDEX ai_UI(imdb)
)
TYPE=InnoDB;

CREATE TABLE lomo (
  idpelicula INTEGER UNSIGNED NOT NULL,
  titulo VARCHAR(64) NOT NULL,
  PRIMARY KEY(idpelicula),
  FULLTEXT INDEX lt_FT(titulo)
);

Podemos llenar la tabla de lomos utilizando esta sentencia:

INSERT INTO
  lomo(idpelicula,titulo)
SELECT
  id,titulo
FROM
  pelicula;

Enlaces interesantesEditar

Esperamos que encuentre interesantes los siguientes enlaces:

El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.