P11.001- Comprueba si hay índices creados para la tabla historial. En caso afirmativo comenta cuáles y cómo se han creado

show index from historial;

-- Hay un índice llamado primary. Se creó al crear la tabla y definir restricción de clave primaria sobre la columna id


P11.002- Averigua el plan de ejecución para la sentencia SELECT ciudad, provincia from trabajador where ciudad=’Madrid’. Si se utiliza algún índice indica cuál

explain select ciudad, provincia from trabajador where ciudad=’Madrid’;

-- No utiliza ningún índice. Columna key vale Null.


P11.003- Crea un índice para la columna ciudad de la tabla trabajador

create index idx_trab_ciud on trabajador (ciudad);


P11.004- Comprueba si se utiliza el índice que acabas de crear en la ejecución de la sentencia SELECT ciudad from trabajador

explain select ciudad from trabajador;

-- Utiliza el índice idx_trab_ciud


P11.005- Comprueba si se utiliza el índice que acabas de crear en la ejecución de la sentencia SELECT ciudad from trabajador where ciudad=’Madrid’. ¿Qué diferencia hay en el plan de ejecución con respecto al ejercicio anterior? Razona la respuesta.

explain select ciudad from trabajador;

-- Utiliza el índice idx_trab_ciud
-- En el plan de ejecución de la select del ejercicio anterior el valor de 
-- posibles índices (posible_keys) era NULL mientras que en este es el índice
-- que luego se utiliza. 

-- Esto ocurre porque en la select del ejercicio 3 ningún índice es adecuado 
-- para resolver la consulta, aunque todas las filas seleccionadas son columnas
-- del índice idx_trab_ciud. En estos casos no se utiliza el índice para
-- determinar qué filas recuperar, pero si para explorar las filas en lugar de
-- explorar las filas de datos.


P11.006- Comprueba si hay índices creados para la tabla habitación. En caso afirmativo comenta cuáles

show index from habitación;

-- Tiene dos índices. Primary sobre columnas id e idArea; idArea sobre columna idArea