Spring Boot میں performance tuning زیادہ تر database boundary کے بارے میں ہے: connection pooling، caching، اور N+1 query مسئلے کو ختم کرنا۔ پہلے پیمائش کریں (Micrometer + Actuator metrics)، پھر سب سے بڑی قیمت پر حملہ کریں۔
N+1 مسئلہ — نمبر ون JPA قاتل
Lazy associations ہر parent کے لیے ایک query چلاتی ہیں، پھر ہر child رسائی پر ایک اور:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
