Solusi Anda saat ini adalah membuat tabel key_ids yang terkait dengan setiap id konsumen. Jika Anda hanya membutuhkan yang terbaru, maka jawabannya ada di utas Anda yang lain benar. Karena Anda menggabungkan nilai terbaru dari tagihan dan tabel pembayaran Anda, bergabung dengan sub-kueri pada tabel yang dipesan adalah cara terbaik untuk melakukannya.
Saya tidak yakin apa yang Anda maksud dengan mengambil seluruh data dari tabel tagihan dan pembayaran. Jika yang Anda maksud adalah pemindaian tabel penuh, maka hal ini harus dihilangkan dengan pengindeksan dan/atau partisi yang sesuai.
Apakah Anda bermaksud buku besar Anda menjadi daftar lengkap semua tagihan dan pembayaran oleh konsumen? Pertanyaan Anda memberi kesan bahwa Anda hanya peduli tentang yang terbaru.