inflearn logo
강의

Course

Instructor

SQL problem solving for data analysis (Advent of SQL 2024)

Day 8. Aggregating Monthly Sales of an Online Shopping Mall (Beginner Class Week 4)

DAY8 질문

49

dongjaee

1 asked

0

같은 코드를 작성했는데 시간 소요가 약 9초정도 나오는데 이거는 어떤 문제때문에 발생하는 건가요?

sql mysql postgresql sqlite

Answer 2

0

jaemin

안녕하세요. 혹시 지금 다시 실행해 봐도 여전히 9초가 걸리나요? 그리고 다른 문제의 정답 쿼리를 작성했을 때는 이런 문제가 없으셨나요?
제 생각에는 여러 수강생이 동시에 solvesql에서 실습을 하는 등의 문제로 일시적으로 속도가 느려졌을 것으로 보이는데, 여전히 속도가 느리다면 다시 한 번 말씀 부탁드리겠습니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. dongjaee님, SQL 쿼리의 실행 속도에 영향을 미치는 요소는 여러 가지가 있습니다. 실행 시간이 길어진 이유로는 여러 가지 요인이 있을 수 있습니다. 아래 몇 가지 가능성을 제시합니다:

  1. 데이터베이스 인덱스: 인덱스가 없는 경우, 데이터베이스는 테이블의 모든 행을 검색해야 하기 때문에 성능이 저하될 수 있습니다. 필요한 컬럼에 대한 인덱스를 추가해 보세요.

  2. 데이터의 크기: 처리해야 할 데이터의 양이 많으면 시간이 더 걸릴 수 있습니다. 데이터의 양이 크다면, 쿼리를 더욱 최적화해야 합니다.

  3. 쿼리 구조: 복잡한 조인 또는 서브쿼리는 성능에 영향을 줄 수 있습니다. 쿼리 구조를 간소화하거나 효율적인 방법으로 재작성해 보세요.

  4. 서버/네트워크 성능: 데이터베이스 서버의 성능이나 네트워크 문제도 시간 소요에 영향을 미칠 수 있습니다.

  5. 트랜잭션 제약: 트랜잭션이 걸려 있는 경우, 처리 시간에 영향을 미칠 수 있습니다. 트랜잭션 처리 방식을 검토해 보세요.

실제 쿼리와 데이터베이스 상황을 보지 않고는 정확한 진단이 어렵지만, 위의 문제들을 하나씩 점검해 보시는 것이 좋습니다.

혹시 더 구체적인 쿼리와 관련된 사항을 공유해 주시면, 보다 자세하게 분석할 수 있을 것 같습니다. SQL 쿼리 최적화와 관련된 자료는 다음과 같은 링크에서 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

백업파일이 안보입니다.

0

9

0

최신버젼 다운로드

0

16

2

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

0

13

1

IN 사용방법 문의

0

14

1

다음 강의는 언제 올려주시는지요?

0

29

2

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

0

28

2

회사 내 AI 툴 사용에 대한 질문

0

27

1

일대일 fk 위치

0

30

1

GROUP BY, HAVING 실습 1번문제

1

28

2

수업에서 사용하는 툴 질문드려요

0

35

2

2강에 파일 어디있을까여,,

0

25

2

다음 강의는 언제쯤 나올까요?

0

47

2

땃지님 실습소 DB서버 확인 부탁드립니다

0

27

2

평균값 구하기

0

56

2

[Day23] 정답 데이터와 동일함에도 오답 처리됩니다.

0

85

3

게임을 10개 이상 발매한 게임 배급사 찾기

0

68

2

펭귄조사

0

99

2

DAY9 질문

0

113

2

코테 합격 전략

0

145

1

SQL (입문, 실전, 마스터) 빨리 듣는 방법

0

177

1

SQL 치트 시트 (실전)(마스터) 도 추가 요청합니다~

0

126

2

Day 6 질문

0

113

2

Day4. COUNT(*) 만해도 충분한 이유

0

127

1

테스트 케이스를 통과하지 못했습니다.

0

153

1