즉시로딩 성능 저하 관련
324
작성한 질문수 7
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
먼저 좋은 강의를 제공해주셔서 감사드립니다.
강의 [즉시 로딩과 지연 로딩][24:22] 에서
즉시 로딩을 쓰면 쿼리가 수십 개 나가고 성능이 안 좋아진다고 하셨는데요.
성능이 안 좋아지는 건 발생한 SQL 로그로 파악하는 걸까요? 성능을 측정할 수 있는 도구가 혹시 있을까요?
강의 내용에서 즉시 로딩의 이론적인 개념은 이해해서 실무에서 잘 활용할 수 있을 거 같은데ㅎㅎ
이걸 몰랐을 때 성능 저하되는 걸 수치적으로 확인하고 그게 쿼리 쪽 문제인지 찾게 되는 접근 방법도 혹시 있을 까 궁금하여 문의드립니다.
답변 1
2
안녕하세요. 동해안청새치님, 공식 서포터즈 OMG입니다.
.
DB클라이언트 툴만 사용하더라도 쿼리를 날렸을 때 응답까지 몇초가 걸리는지 보여줍니다.
아래 링크는 dbeaver라는 툴을 사용했을 때의 방법입니다.
https://jisuspace.tistory.com/8
찾아보니 MySQL을 사용하면 다음과 같은 방법도 있네요.
https://jaehoney.tistory.com/138
성능 저하의 원인으로는
1) DB
2) 애플리케이션 로직(성능을 저하시키는 비효율적인 코드)
3) 타 시스템과 연동할 떄 발생하는 지연
4) 클라이언트 시스템(브라우저, 앱) 의 네트워크 혹은 최적화 문제 등
이 있을 것 같은데요
성능이 저하되거나 지연이 발생하는 위에 설명드린 케이스 등을 각각 분석하여 개선해나가면 될 것 같습니다.
.
감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
29
2
inheritance startegy 선택시 고려사항
0
23
1
Entity 동등성 비교
0
21
1
실무 조언 관련 질문입니다.
0
47
1
H2데이터베이스 파일 생성
0
56
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
53
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
55
1
JPQL 메소드와 락
0
55
1
Delivery @OneToOne
0
60
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
94
2
UnsupportedOperationException 발생
0
86
3
H2 Database 연결이 안됩니다.
0
96
2
연관관계 매핑 질문드립니다.
0
86
2
h2데이터베이스 실행오류
0
108
2
persistence.xml
0
109
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
81
1
영속성 컨텍스트
0
66
1
JPA 프록시
0
98
1
Native Query와 MyBatis
0
70
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
87
1
임베디드 타입 예시 코드 관련 질문
0
115
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
95
3
인텔리제이 패키지 커서 단축키 질문
0
108
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
146
1





