inflearn logo
강의

Course

Instructor

MySQL learned from a Toss developer who processes over 500 billion pieces of financial data

Advanced SELECT Techniques for Complex Service Data

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

Resolved

64

jewoo

9 asked

0

12분 20초 경에

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

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

mysql mysql-query

Answer 1

1

Hong

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

 

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

 

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

 

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

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

 

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

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

 

질문 감사합니다!!

패키지 구분에 대해 궁금한게 있습니다

0

7

1

스프링부트 서버 에러나요

0

17

1

코드를 첨부해야하는 이유가 있나요?

0

20

2

간단한 오타 제보입니다.

0

19

1

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

34

2

실제 FK제약조건을 설정하지 않는이유

0

35

2

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

28

2

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

36

2

JPA Repository 질문이 있습니다!

1

33

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

36

1

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

35

1

수강기간 연장

0

27

1

Build 관련 문제 (테스트 관련 문제)

0

43

2

칼럼명

0

53

2

프로시저

0

53

2

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

0

54

2

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

0

75

2

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

0

80

2

HikariCP maxLifetime 가 db 부하에 주는 영향

0

90

2

9강 인덱스 설계 관련 문의

1

98

3

인덱스 및 DB 질문

0

94

2

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

0

88

1

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

0

243

1

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

1

117

2