Yapılacak en mantıklı şey sadece değişenleri güncellemek olacaktır sanırım. Bunu yapmak için de biraz javascript'e ihtiyaç duyulabilir. Veya eğer sayfa yüklenirken tüm kullanıcıları zaten select sorgularıyla çekiyorsanız, gelen post bilgileriyle mevcut bilgileri karşılaştırıp farklı olanları güncelleyebilirsiniz. İki yöntem de uygulanması kolay olmayan şeyler.
dediğiniz gibi, toplamda yapılacak sorguyu en azından minimuma indirmek için - eski ile yeni değeri karşılaştırıp - sadece değişenleri güncellemek en iyi çözüm şu an için.