Itu tergantung mana yang lebih penting:keterbacaan atau kinerja. Saya berharap satu kueri dan pra-pengisian array PHP akan lebih cepat dieksekusi, karena koneksi database mahal, tetapi kueri sederhana untuk setiap bagian jauh lebih mudah dibaca.
Kecuali Anda tahu (dan bukan hanya berharap) Anda akan mendapatkan lalu lintas dalam jumlah besar, saya akan mencari kueri terpisah dan kemudian khawatir tentang pengoptimalan jika sepertinya itu akan menjadi masalah. Pada saat itu, akan ada hal lain yang tetap ingin Anda lakukan, seperti membangun lapisan akses data dan menambahkan beberapa cache.