Cargas lentas de páginas en perfiles de usuario

Déjame revisar los planes para esas consultas en Meta.

Las consultas son bastante rápidas en Meta, pero entiendo cómo pueden tener un rendimiento deficiente en bases de datos con recursos limitados. Estamos utilizando ActiveRecord y el código es bastante limpio, pero el SQL generado es bastante desordenado.

Al escribir el SQL manualmente, podemos hacer que la consulta utilice los índices existentes y optimizarla considerablemente:

Antes

Después

En la consulta optimizada, solo recuperamos publicaciones del usuario, lo que evita que el bucle de publicaciones para la unión se ejecute demasiado tarde.

Por lo tanto, creo que podemos obtener un mejor rendimiento sin añadir sobrecarga por índices.

7 Me gusta