English version (when available)
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
explain select ciudad, provincia from trabajador where ciudad=’Madrid’; -- No utiliza ningún índice. Columna key vale Null.
create index idx_trab_ciud on trabajador (ciudad);
explain select ciudad from trabajador; -- Utiliza el índice idx_trab_ciud -- La columna possible_keys es NULL, mientras key muestra idx_trab_ciud. -- Esto ocurre porque ningún índice es adecuado para resolver la consulta. -- Sin embargo todos datos mostrados están en el índice idx_trab_ciud. -- El sistema usa el índice como fuente para extraer la información en lugar -- de acceder a la tabla que es una estructura más compleja. -- En estos casos no se utiliza el índice para determinar qué filas recuperar, -- pero sí para mostrar sus filas en lugar de mostrar las de la tabla.
explain select ciudad from trabajador where ciudad='Madrid'; -- 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 esta select sí se usa el índice para hacer la búsqueda -- mientras que en la anterior se sólo se usaba para sacar los datos a mostrar
show index from habitación; -- Tiene dos índices. Primary sobre columnas id e idArea; idArea sobre columna idArea
explain select ciudad, nombre, apellidos from trabajador; -- No usa ningún índice. -- A diferencia de lo que ocurría en P11.004, aquí no se usa el índice ni siquiera -- para mostrar los datos. En este caso hay columnas a mostrar que no están en -- el índice y por tanto ha de acudir a la estructura completa de la tabla