# prefetch_related

25개의 포스트
post-thumbnail

[230131 - TIL] Django Logging - DB 접근 확인하기 (prefetch_related)

상위 쿼리에서 prefetch_related, select_related 적용 후 하위 쿼리에서 해당 인스턴스를 참조할 때 실재로 DB에 접근하지 않고 불러오는지 확인해보자.지정된 쿼리셋을 미리 가져와서 데이터베이스 접근을 최소화할 수 있다.select_related

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

Django, N+1 쿼리 문제

쿼리 한번으로 N건의 데이터를 가져왔을때, 원하는 데이털르 얻기위해 N건의 데이터를 가져온 데이터 수만큼 반복해서 2차적으로 쿼리를 수행하는 문제이다.코드

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

[Django] ORM 'prefetch_related'와 'select_related'

편리하면서도 은근히 사용하기 복잡한 Django의 ORM,그 중 prefetch_related와 select_related에 대해 자세히 알아보자.Object Relational Mapping, 객체-관계 매핑을 뜻하는 용어로, 객체와 관계형 데이터베이스의 데이터를 자

2022년 10월 18일
·
0개의 댓글
·

django select_related, prefetch_related, Prefetch 정리

select_related, prefetch_related는 모두 장고에서 기본으로 제공하는 기능으로 ORM 최적화를 위한 것이다. 두 가지 모두 DB에 접근(hit)하는 횟수를 줄이고 더 빠르게 데이터를 조회할 수 있게 해준다.

2022년 6월 3일
·
0개의 댓글
·

Select/Prefetch_related

selectrelaed와 prefetchrelated는 쿼리셋을 가져올 때, 관련된 objects까지 불러올 수 있는 함수이다. DB에 접근하는 횟수를 줄여주므로 성능 향상도 기대할 수 있다. Select_related > foreign key에서 정참조 이거나, 역참

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

select_related, prefetch_related, ManytoManyField

Models.pyFunction : book_listNumber of Queries : 101Finished in : 0.08sFunction : book_listNumber of Queries : 101Finished in : 0.08sFunction : sto

2022년 3월 23일
·
0개의 댓글
·
post-thumbnail

Django queryset 정참조, 역참조, related_names, select_related, prefetch_related

장고 ORM에서 query의 결과값으로 queryset 의 instance로 준다. 여기서 살펴봐야 할 "정참조, 역참조"를 기반으로 select_related, prefetch_related, related_names 에 대해서 자세하게 살펴보자.

2022년 3월 17일
·
2개의 댓글
·

[Django] select_related(), prefetch_related()

select_related, prefetch_related의 기초개념

2022년 3월 9일
·
0개의 댓글
·
post-thumbnail

[Django] Query줄이기(select_related 와 prefetch_related)

장고에서 쿼리를 줄이는 방법인 select_related와 prefetch_related를 비교하여 알아보았다.

2021년 8월 30일
·
3개의 댓글
·

TIL DAY 37 || Python Django select_related, prefetch_related

How to use select_related, prefetch _related with query logging ? Let's take a look to see how many queries have decreased.

2021년 4월 10일
·
0개의 댓글
·

project(myDongMyoTrip)

git checkout maingit pull origin maingit checkout feature/accommodationgit merge mainls -alpip install -r requirements.txt

2020년 12월 30일
·
0개의 댓글
·
post-thumbnail

Selected_related vs Prefetch_related

"follows" foreign-key relationships and one to one relationships, selecting additional related-object data when it executes its querySQL로 풀어보면 Inner J

2020년 12월 29일
·
0개의 댓글
·

Select_Related & Prefetch_Related

selectrelated와 prefetchrelated의 차이점에 대해서 알아보려고 한다. 먼저 앞서 2개의 글에서 QuerySet과 ORM에 대해 글을 썼었다. QuerySet은 일반적으로 Lazy-Loading(지연 로딩)방식을 택한다.

2020년 11월 22일
·
0개의 댓글
·
post-thumbnail

Eager Loading & Options in ORM

저번 글에서는 Lazy Loading과 Cache(Caching)에 대해 공부를 했다. QuerySet은 기본적으로 Lazy Loading 방식을 선택한다. 하지만 SQL로 한 번에 많은 데이터를 가져오고 싶을 때가 있을 것이다.

2020년 11월 20일
·
0개의 댓글
·

Django - select_related() & prefetch_related()

장고는 select_related()라는 QuerySet 메서드를 제공한다. 이는 one-to-many 관계의 객체를 검색할 때 사용한다. 이는 복잡한 QuerySet이 될 수 있지만, 연관 관계에 있는 필드에 접근하기 위해 추가적인 쿼리를 날릴 필요가 없게된다. se

2020년 11월 17일
·
0개의 댓글
·
post-thumbnail

[Django] prefetch_related

이전 포스팅에서 select_related에 대해서 다뤘습니다.이번에는 prefetch_related에 대해서 다뤄보겠습니다.prefetch_related는 구하려는 객체가 정참조 multiple objects(many-to-many, one-to-many)이거나 역참

2020년 11월 11일
·
0개의 댓글
·
post-thumbnail

TIL #40 select_related & prefetch_related

Django, select_related, prefetch_related

2020년 10월 3일
·
1개의 댓글
·

Django select_related, prefetch_related

select_related 정참조 관계에서 사용하며 JOIN 쿼리가 한 번만 수행된다. selectrelated로 함께 가져온 정보는 추후에 가지고 올 때 db쿼리를 하지 않음. 또한 정보가 MySQL상에서 JOIN한 후 넘어온다. 이와 달리 prefetchrelated는 django python에서 JOIN이 실행된다. [1]번이 실행되었을 때 결과로 ...

2020년 8월 23일
·
0개의 댓글
·

Select_related 와 prefetch_related

데이터베이스에서 person의 모든 인스턴스와 그 인스턴스의 언어셋을 모두 출력해야한다고 가정해서 설명하도록 하겠습니다. Tom: Python RubyPeter: Python Node.js JavaJohn: Java C++ php이번에도 사용했을때와 안했을때를 보겠습니

2020년 7월 26일
·
0개의 댓글
·