inflearn logo
강의

講義

知識共有

非専門家でも理解できるMySQL性能最適化入門/実践(SQLチューニング編)

【実践】特定の部署で最高年収を持つユーザーを検索するSQL文をチューニングする

특정 부서에서 최대 연봉을 가진 사용자 조회 sql 쿼리 질문

246

zealot5206

投稿した質問数 8

4

안녕하세요, 좋은 강의 감사합니다.

 

제공해 주신 쿼리에 대해 질문이 있는데요,

제 생각에는 아래 쿼리가 특정 부서에서 최대 연봉을 가진 사용자를 조회하는게 아닌,

전체 부서에서 최대 연봉이 x 라고 하면,

세 부서에서 그 값이 있으면 출력하는 문인것 같은데,

제가 어느 부분에서 헷갈린 건지 알려주시면 감사하겠습니다.

SELECT *
FROM users
WHERE salary = (SELECT MAX(salary) FROM users)
AND department IN ('Sales', 'Marketing', 'IT');

 

SELECT MAX(salary) FROM users 는 users 테이블의 최대 salary 를 가져오는것이고,

괄호 밖의 department In (...) 은 부서 세개,

그리고 salary = (SELECT MAX ...) 와 함께 저 salary 에 해당 하는 users 가져오는 것이 아닌가요?

 

제가 sql 초보라 양해 해주시면 감사하겠습니다 ... 

 

 

 

 

 

 

 

sql mysql dbms/rdbms query-tuning

回答 1

1

jscode

안녕하세요 광전사님!

 

광전사님이 말씀해주신 내용을 보니 정확하게 이해하신 것 같습니다!
제가 조금 오해의 소지가 있게 설명을 한 것 같군요ㅎㅎ

 

SQL의 의미를 정확히 해석하자면
Sales, Marketing, IT의 부서에서 '전체 부서의 최대 연봉 값과 같은 사용자들'을 출력하는 SQL입니다.

 

이 외로 또 헷갈리시는 부분 있으시면 질문 남겨주세요~~~

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

0

34

2

쿼리 결과 그리드에서 TYPE, POSSIBLE_KEYS 다릅니다

0

80

3

강의 내용을 블로그에 정리해도 괜찮을까요?

1

120

2

여러 테이블 조인시 where 절이 필요한가? 에 대해 질문있습니다.

0

143

2

풀 인덱스 스캔 질문있습니다.

0

119

2

멀티컬럼인덱스 질문있습니다.

0

121

2

쿼리 튜닝 관련 질문 (limit)

0

119

1

페이지기반 페이지네이션 쿼리를 최적화하고 싶습니다.

0

168

2

측정 시간 차이

0

200

2

[실습] 인덱스 직접 설정해보기 / 성능 측정해보기 강의에서요.

0

195

1

커버링 인덱스(Covering Index)강의에서 질문이있습니다.

0

183

2

한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기 질문입니다

0

258

3

ORDER BY 튜닝관련 문의

0

200

2

강의 질문 있습니다

0

118

2

인덱스 많은 테이블에서 데이터 많아질 수록 insert 속도 증가

0

442

3

MariaDB 사용 시 EXPLAIN ANALYZE 이용 불가 문의

1

590

2

SQL 튜닝에 대한 사례나 Best Practice 등을 모은 자료를 알려주실 수 있나요?

0

320

2

혹시 심화 수업은 계획이 없으신가요..?

0

295

1

jpa쿼리튜닝 팁이 궁금합니다.!

0

448

1

created_at 에 index 거는것과 지속적인 데이터 증가

0

424

2

WHERE A OR B 에서 인덱스 걸기

0

377

2

질문이있습니다.

1

311

1

테이블에 기본키가 없을때

0

381

1

질문있어요!!!

1

214

1