Mungkin saran saya, usahakan semua aktifitas query dilakukan di sisi server, client hanya tinggal ambil mateng nya saja. Jadi mungkin lebih baik stored procedure nya di optimalkan, kalo query dilakukan di client, jelas megap-megap.. contoh untuk membentuk relasi barang dan supplier, client mengambil daftar barang, terus ambil daftar supplier, baru kemudian di relasikan di client, jelas ini akan megap-megap..
Biasakan tulis field2 yang diperlukan saja, hindari "select * from table"