1) SQL_CALC_FOUND_ROWS y FOUND_ROWS() consumen mucha memoria, es mas rapido usar dos select, una con la consulta y otra con un COUNT(*)
No veo donde esta definida $sql
Seria util que hicieras un echo del sql que esas usando, asi sabrias cual es el problema