언어 바꾸기English
이전 목록

하나의 불리언 값을 바꾸려고 8,956개 행을 불러왔다

I Loaded 8,956 Rows to Flip One Boolean

TL;DR AI

핵심 요약

1분
  1. EF Core에서 8,956개의 배송 완료 주문을 보관 처리할 때, 엔티티를 불러와 수정 후 저장하는 방식은 SQL 8,957번과 약 355ms, 75MB 할당을 발생시켰다.

  2. 같은 작업을 ExecuteUpdate로 처리하면 SQL 1번으로 끝났고, 약 10.6ms와 68KB 할당만 사용했다.

  3. 이 결과는 행 단위 로드-수정-저장 패턴보다 집합 기반 업데이트가 훨씬 빠르고 메모리 효율적일 수 있음을 보여준다.

  4. 다만 ExecuteUpdate는 change tracker를 우회하므로, 추적 중인 엔티티가 오래된 상태로 남을 수 있다.

원문 보기