Langsame Seitenladezeiten bei Benutzerprofilen

Lass mich die Pläne für diese Abfragen in Meta prüfen.

Abfragen sind in Meta recht schnell, aber ich kann verstehen, wie sie auf unterdimensionierten Datenbanken schlecht abschneiden können. Wir nutzen ActiveRecord und der Code ist recht sauber, aber das generierte SQL ist ziemlich unübersichtlich.

Durch manuelles Schreiben des SQL können wir die Abfrage so gestalten, dass sie vorhandene Indizes nutzt und sie stark optimieren:

Vorher

Nachher

In der optimierten Abfrage holen wir nur Beiträge des Benutzers ab und begrenzen damit die Schleife der Beiträge, bevor der Join zu spät stattfindet.

Ich bin daher der Meinung, dass wir eine bessere Leistung erzielen können, ohne zusätzlichen Index-Overhead hinzuzufügen.

7 „Gefällt mir“