İçeriğe geç

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.

for (id in orderIds) {
val order = orderRepository.findById(id)
}
val orders = orderRepository.findAllById(orderIds)

Kümeyi döngüden önce tek sorguyla yükleyin (findAllById, IN koşulu, join).