Ihre Lösung erstellt derzeit eine Tabelle der key_ids, die jeder Verbraucher-ID zugeordnet sind. Wenn Sie nur das Neueste benötigen, dann die Antwort in Ihrem anderen Thread ist richtig. Da Sie die neuesten Werte aus Ihren Rechnungs- und Zahlungstabellen aggregieren, ist ein Unterabfrage-Join für eine geordnete Tabelle der beste Weg.
Ich bin mir nicht sicher, was Sie meinen, wenn Sie vollständige Daten aus den Rechnungs- und Zahlungstabellen abrufen. Wenn Sie Full Table Scans meinen, dann sollte dies durch entsprechende Indizierung und/oder Partitionierung erleichtert werden.
Beabsichtigen Sie, dass Ihr Hauptbuch eine vollständige Liste aller Rechnungen und Zahlungen des Verbrauchers ist? Deine Frage erweckt den Eindruck, dass dich nur das Neueste interessiert.