Hola a todos, mejor que inner join es un left join o right join debido que las relaciones internas entre registros es más rápido por ser menor, en cambio inner join hace comparaciones entre absolutamente todos los registros de una tabla:
Código SQL:
Ver originalSELECT usr.nombreusuario, COUNT(*) 'TotalComentarios'
FROM comentarios com LEFT JOIN usuarios usr ON com.idusuarios=usr.id
GROUP BY usr.nombreusuario;
Esto es muy rapido y util en su búsqueda y recomiendo que para este caso uses left join (por el orden dado de las tablas). Te recomiendo que siempre verifiques la velocidad de consulta con DESC o EXPLAIN que ya lo verifiqué. Recuerda que siempre un tipo de búsqueda 'eq_ref' es muchísimo más rápido que 'ref' y en este caso lo hace con el primero