inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

5천억건이 넘는 금융 데이터를 처리하는 토스 개발자에게 배우는 MySQL

복잡한 서비스 데이터를 위한 SELECT 고급화 기법

13강에서 말씀하신 엄청난 쿼리가 어떤 쿼리일까요?

해결된 질문

72

신제우

작성한 질문수 9

0

12분 20초 경에

"복잡한 분석을 하는 경우에 엄청난 쿼리를 전송하는 경우도 있고~"

라는 말씀을 해주시는데요. 여기서 말하는 엄청난 쿼리는 어떤 쿼리인지 잘 모르겠습니다. 데이터베이스에 굉장히 많은, 혹은 복잡한 연산을 야기하는 쿼리일까요? 쿼리가 길고 뚱뚱해서 대체 어떤 걸하는 쿼리인지 사람이 읽고 파악하기 어려운 쿼리를 말하는 걸까요?

mysql mysql-query

답변 1

1

Hong

안녕하세요 제우님 질문 주셔서 감사합니다.

 

음.. 어느정도 제가 추상적으로 표현한바가 있어서 확 와닿지 못하실만한거 같아요. 제가 말씀드린 복잡한 분석을 하는 경우에 엄청난 쿼리를 전송하는 경우도 있고~ 에 대한 쿼리는 사실 정해진 틀이 없어서 저렇게 설명드린 바가 있습니다.

 

예를들어서, 말씀해주신것처럼 플랫폼에서 복잡한 연산을 수행해야 하는 쿼리가 있을겁니다. 그런 부분들에 대한것도 해당 부분에 포함되는것이고, 팀마다 각자 혼용해서 운영이 되어야 할 떄 보안상의 이유로 프로시저를 통해서만 데이터를 가공해서 받는 경우가 있을꺼에요. 이걸 SP라고 실무에서는 자주 줄여서 부르는데, 이런 경우에는 쿼리 자체가 굉장히 복잡하게 구성되는 케이스도 있습니다.

 

말씀하신 부분처럼 쿼리가 길고 뚱뚱한 쿼리도 해당 할 수 있어요. 대개 이런 쿼리는 복잡한 연산이나 작업을 수행하기 떄문이죠. 또한 CTE와 같은 쿼리 형태도 일부 해당 될 수 있습니다.

  • 현실적으로 CTE는 단계가 나눠져있기 떄문에 포함시키기는 좀 애매한거 같기는한데... CTE의 쿼리가 얼마나 되는지에 따라서 달라질꺼 같아요.

 

그래서 그냥 제우님이 봤을 떄 아 쿼리가 뭐가 이렇게 계산하는게 많고 연관해서 가져오는게 많아?? 라고 느끼실 수 있는 쿼리가 대부분 저 내용에 해당할꺼같습니다.

  • 아무래도 딱 기준이 없다보니 설명하기 좀 어려운 부분이 있네요 ㅠㅠ

 

질문 감사합니다!!

프로젝트가 없어요..

0

19

1

소스코드 빈 파일 문의드려요

0

31

2

[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.

0

26

1

자연키 vs 대리키 실무질문

0

17

1

SQL 기본 문법

0

38

2

프로젝트 의존 관계

0

41

2

1:N 관계에서 중간테이블 (연관엔티티)

0

43

2

공통코드 관련한 질문 드립니다.

0

54

1

실습용 테이블, 데이터 생성 파일 있을까요?

1

41

2

@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.

0

39

1

IN 사용방법 문의

0

26

1

리뷰를 가장 많이 작성한 회원들 조회

0

36

2

일대일 fk 위치

0

37

1

칼럼명

0

59

2

프로시저

0

60

2

커서 기반 페이징 조건 대상으로 AUTO_INCREMENT vs ULID

0

62

2

도커로 mysql latest(9.5) 이미지 사용시 explain 결과가 다른 부분 해결책

0

88

2

커서기반의 페이징 부분 질문 있습니다.

0

90

2

HikariCP maxLifetime 가 db 부하에 주는 영향

0

99

2

9강 인덱스 설계 관련 문의

1

107

3

인덱스 및 DB 질문

0

99

2

첫번째 프로시저 명령에서 Account가 생성되지 않습니다

0

92

1

실례합니다만.. 혹시 강의 할인

0

254

1

2번째 더미데이터 생성이 되지 않습니다.

1

122

2