-
Bug
-
Resolution: Cannot Reproduce
-
Critical
-
None
-
3.11.14
-
None
-
MOODLE_311_STABLE
Buenos días desde España.
Tenemos problemas con Moodle sobre la carga de participantes. Hemos detectado que realizando la consulta:
SELECT COALESCE(ul.timeaccess, 0) AS lastaccess , u.id, u.email, u.picture, u.firstname, u.lastname, u.firstnamephonetic, u.lastnamephonetic, u.middlename, u.alternatename, u.imagealt, ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel, ctx.instanceid AS ctxinstance, ctx.locked AS ctxlocked
FROM (SELECT DISTINCT udistinct.id
FROM mdl_user udistinct
JOIN mdl_user_enrolments ue ON ue.userid = udistinct.id
JOIN mdl_enrol e ON e.id = ue.enrolid
AND e.courseid = ?
WHERE udistinct.deleted = 0
) targetusers
JOIN mdl_user u ON u.id = targetusers.id
LEFT JOIN mdl_user_lastaccess ul ON (ul.userid = u.id AND ul.courseid = ?)
LEFT JOIN mdl_context ctx ON (ctx.instanceid = u.id AND ctx.contextlevel = ?)
**
ORDER BY lastname ASC LIMIT 0, 20
Hace que tarde en cargar unos 10 minutos ( y aumentando) la lista de participantes de un curso de mas de 18.000 personas. Hemos comprobado el servidor de la Base de datos y funciona correctamente las consultas, tardan en milisegundos pero en esa consulta tarda el tiempo que he comentado anteriormente.
También parece que eso hace que vaya la plataforma lenta muchas ocasiones.
No sé si el tipo de incidencia era el indicado para este problema.
No sabemos como mejorar el tiempo de carga de participantes y por ello me puse en contacto por aquí.
Un saludo.