abstract
| - 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;
|