Carregamento lento de páginas em perfis de usuário

Deixe-me verificar os planos para essas consultas no Meta.

As consultas são bastante rápidas no Meta, mas consigo ver como elas podem ter desempenho ruim em bancos de dados com recursos limitados. Estamos usando o ActiveRecord e o código está bastante limpo, mas o SQL gerado é bastante confuso.

Ao escrever o SQL manualmente, podemos fazer com que a consulta utilize índices existentes e otimizá-la bastante:

Antes

Depois

Na consulta otimizada, recuperamos apenas as postagens do usuário, limitando o loop de postagens para que a junção ocorra mais tarde.

Portanto, acredito que podemos obter um melhor desempenho sem adicionar sobrecarga de índices.

7 curtidas