N+1 sorgu (ARCH8050)
Anahtar kotlin.orm.n-plus-one-query · Önem warning · Kategori orm
Döngü içinde çalıştırılan repository / DAO okumalarını (findById, find*, get*, query) işaretler - her yinelemede bir sorgu. Toplu okuma çözümün kendisidir ve muaftır.
Hatalı
Bölüm başlığı “Hatalı”for (id in orderIds) { val order = orderRepository.findById(id)}val orders = orderRepository.findAllById(orderIds)Düzeltme
Bölüm başlığı “Düzeltme”Kümeyi döngüden önce tek sorguyla yükleyin (findAllById, IN koşulu, join).