Código MySQL:
Ver original- `vsl`- . `abreviacionAU` AS `au`,
 
- `vsl`- . `idCursos` AS `idCursos`
 
- from `bbdd`- . `v_grupossl` `vsl`
 
- `vga`- . `abreviacionAU` AS `au`,
 
- `vga`- . `idCursos` AS `idCursos`
 
- from `bbdd`- . `v_gruposactividad` `vga`
 
- `vtp`- . `abreviacionAU` AS `au`,
 
- `vtp`- . `idCursos` AS `idCursos`
 
- from `bbdd`- . `v_tutoriasp` `vtp`;
 
Es una union de otras vistas... pero es que no me habia dado nunca problemas. 
La mas complicada es     
Código MySQL:
Ver original- select distinct `bbdd`- . `grupoactividad`- . `idGrupoActividad` AS `idGrupoActividad`,
 
- `bbdd`- . `grupoactividad`- . `idGrupoActividadCAnt` AS `idGrupoActividadCAnt`,
 
- `bbdd`- . `grupoactividad`- . `grupoActividad` AS `grupoActividad`,
 
- `bbdd`- . `asignaturasu`- . `idAsignaturasU` AS `idAsignaturasU`,
 
- `bbdd`- . `asignaturasu`- . `codigoAU` AS `codigoAU`,
 
- `bbdd`- . `asignaturasu`- . `denominacionAU` AS `denominacionAU`,
 
- `bbdd`- . `asignaturasu`- . `abreviacionAU` AS `abreviacionAU`,
 
- `bbdd`- . `asignaturasu`- . `docenciaSiNo` AS `docenciaSiNo`,
 
- `bbdd`- . `asignaturasu`- . `idTpTemporalidad` AS `idTpTemporalidad`,
 
- `bbdd`- . `grupoactividad`- . `idGrupoActividadRef` AS `idGrupoActividadRef`,
 
- `grupoactividad_1`- . `grupoActividad` AS `gARef`,
 
- `grupoactividad_1`- . `idAsignaturasU` AS `idAURef`,
 
- `asignaturasu_1`- . `codigoAU` AS `cAURef`,
 
- `asignaturasu_1`- . `denominacionAU` AS `aURef`,
 
- `asignaturasu_1`- . `abreviacionAU` AS `abreAURef`,
 
- `bbdd`- . `grupoactividad`- . `idCursos` AS `idCursos`,
 
- `bbdd`- . `grupoactividad`- . `numSL` AS `numSL`,
 
- `bbdd`- . `grupoactividad`- . `numTP` AS `numTP`,
 
- `bbdd`- . `grupoactividad`- . `ausencias` AS `ausencias`,
 
- `v_coordinadores`- . `idProfesorado` AS `idProfesorado`,
 
- `v_coordinadores`- . `profe` AS `profe`,
 
- `bbdd`- . `asignaturasu`- . `idTpTitulaciones` AS `idTpTitulaciones`,
 
- `bbdd`- . `tptitulaciones`- . `abrTpTit` AS `abrTpTit`
 
- from (((((`bbdd`- . `grupoactividad` left join `bbdd`- . `grupoactividad` `grupoactividad_1` on((`bbdd`- . `grupoactividad`- . `idGrupoActividadRef` = `grupoactividad_1`- . `idGrupoActividad`)))
 
-              join `bbdd`- . `asignaturasu` on((`bbdd`- . `grupoactividad`- . `idAsignaturasU` = `bbdd`- . `asignaturasu`- . `idAsignaturasU`)))
 
-              left join `bbdd`- . `asignaturasu` `asignaturasu_1` on((`grupoactividad_1`- . `idAsignaturasU` = `asignaturasu_1`- . `idAsignaturasU`)))
 
-              left join `bbdd`- . `v_coordinadores` on((`bbdd`- . `grupoactividad`- . `idGrupoActividad` = `v_coordinadores`- . `idGrupoActividad`)))
 
-              join `bbdd`- . `tptitulaciones` on((`bbdd`- . `asignaturasu`- . `idTpTitulaciones` = `bbdd`- . `tptitulaciones`- . `idTpTitulaciones`)));
 
Seguramente ahora que me las miro fuera de contexto serian optimizables... pero no es un problema de performanc si no de cración...