The average load on the CPU of my server is around 30%-40% but after upgrading i found that it has raised to 300%... to further find out the cause i looked at running process. Mysqld was eating CPU... when i went to mysql processes, it showed me a running query which can be found below.
FROM mdl_role_assignments ra , mdl_role_capabilities rc , mdl_context c1
WHERE ra .contextid = c1 .id
AND ra.roleid = rc .roleid
AND ra.userid = 1753
AND c1.id
IN ( 4273, 1 , 7 )
AND rc.contextid = 1
AND (
GROUP BY rc. capability, c1. id, c1. contextlevel *100
HAVING SUM( rc.permission ) !=0
UNION ALL
SELECT rc.capability , c1.id AS id1, c2 .id AS id2 , (
FROM mdl_role_assignments ra
LEFT JOIN mdl_role_capabilities rc ON ra .roleid = rc. roleid
LEFT JOIN mdl_context c1 ON ra.contextid = c1.id
LEFT JOIN mdl_context c2 ON rc.contextid = c2.id
LEFT JOIN mdl_context_rel cr ON cr. c1 = c2.id
WHERE ra.userid =1753
AND c1 .id
IN ( 4273, 1, 7 )
AND rc.contextid !=1
AND (
AND cr. c2 = c1.id
GROUP BY rc.capability , c1.id , c2.id , c1.contextlevel *100 + c2. contextlevel
HAVING SUM( rc .permission ) != 0
ORDER BY aggrlevel ASC
FROM mdl_role_assignments ra , mdl_role_capabilities rc , mdl_context c1
WHERE ra .contextid = c1 .id
AND ra.roleid = rc .roleid
AND ra.userid = 1753
AND c1.id
IN ( 4273, 1 , 7 )
AND rc.contextid = 1
AND (
OR rc.capability = 'moodle/site:doanything'
GROUP BY rc. capability, c1. id, c1. contextlevel *100
HAVING SUM( rc.permission ) !=0
UNION ALL
SELECT rc.capability , c1.id AS id1, c2 .id AS id2 , (
FROM mdl_role_assignments ra
LEFT JOIN mdl_role_capabilities rc ON ra .roleid = rc. roleid
LEFT JOIN mdl_context c1 ON ra.contextid = c1.id
LEFT JOIN mdl_context c2 ON rc.contextid = c2.id
LEFT JOIN mdl_context_rel cr ON cr. c1 = c2.id
WHERE ra.userid =1753
AND c1 .id
IN ( 4273, 1, 7 )
AND rc.contextid !=1
AND (
OR rc. capability = 'moodle/site:doanything'
AND cr. c2 = c1.id
GROUP BY rc.capability , c1.id , c2.id , c1.contextlevel *100 + c2. contextlevel
HAVING SUM( rc .permission ) != 0
ORDER BY aggrlevel ASC