Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |
Tags
- 몽골여행
- 우분투
- 알고리즘
- Project Euler
- django
- 퍼즐게임
- 블라디보스토크
- 그래픽노블
- 먹방
- 워킹데드
- 프로젝트오일러
- AWS
- 인디게임
- FPS
- lambda
- https
- 게임
- 스팀
- coursera
- 중국맛집
- 컴퓨터네트워크
- 파이썬
- C#
- certbot
- Python
- API
- codility
- pycon
- flask
- github
- Today
- 19
- Total
- 323,616
목록QuerySet (1)
YUDA't
사이트에서 Get 방식으로 가져오는 API 하나가 1.5초 정도로 너무 오래 걸린다 싶었는데 django-debug-toolbar(공식문서)의 SQL탭을 보니 쿼리를 150번 정도 돌리고 있었다.그렇게 복잡한 API도 아니었는데 이렇게 쿼리를 많이 돌리는 이유를 보니, - serializer에서 다른 테이블을 참조- for loop로 QuerySet을 돌림 이 중 두 번째, for loop로 QuerySet을 돌리는 실수가 가장 치명적이었다.심지어 for loop 아래의 for loop에서까지 돌리고 있었다.쿼리 1-10개 정도야 반짝하고 가져오지만 100개가 넘어가면... 그래서 for loop 아래에서 Model.objects.filter(..) 등으로 QuerySet을 가져오는 부분을 모두 바깥으로..
개발/Django
2019. 2. 13. 17:45