inflearn logo
강의

Khóa học

Chia sẻ kiến thức

SQL hiệu năng cao (High-Performance SQL) dành cho nhà phát triển JPA (ORM)

Câu lệnh con (3) - IN và NOT IN

exist subquery limit1

92

nuclearbomb65185933

1 câu hỏi đã được viết

0

Not Exist subquery가 값이 존재하면 탐색을 중단하기 때문에 Exist subquery보다 효율적이라고 이해했는데, 그럼 Exist subquery에 limit 1을 넣어주면 더 효율적일까요?

sql dbms/rdbms performance-tuning sql-query

Câu trả lời 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
신준섭님, EXIST 서브쿼리에 LIMIT 1을 사용하는 것은 그 자체로 효율성을 높이는 방법은 아닙니다. EXIST 서브쿼리는 조건을 만족하는 행이 하나라도 있으면 TRUE로 처리합니다. 따라서 LIMIT 1을 명시적으로 추가한다고 해서 EXIST의 퍼포먼스가 크게 향상되지는 않습니다.

하지만 SQL을 실행하는 DBMS의 최적화 능력에 따라 작은 차이는 있을 수 있습니다. 가독성을 위해 LIMIT 1을 사용하시는 것은 괜찮을 수 있지만, 성능 측면에서는 크게 기대할 수 없다는 점을 알고 계시면 좋겠습니다.

추가적으로 더 복잡한 쿼리 최적화가 필요하시다면, Spring Data JPA 같은 ORM 도구를 활용하여 쿼리를 직접 작성하거나, 명시적인 @Query 어노테이션을 사용하는 것도 한 가지 방법이 될 수 있습니다. 필요에 따라 직접 쿼리를 작성하고 Optional 키워드를 이용해 필요한 값을 처리하는 것도 고려해 보세요.

이미 저희 자료에서는 @Query 어노테이션을 통해 복잡한 쿼리를 직접 작성할 수 있다는 점이 언급되어 있습니다. 여기에서 더 많은 정보를 확인하실 수 있습니다.

68강 문제 풀이

0

14

1

현대 쿼리 복잡성에 관한 질문

0

17

2

key_length 가 사용되는곳

0

28

0

[과제]1-9 피벗 테이블 만들어보기

0

28

2

cnt수를 구할 때 왜 user_pseudo_id 를 사용하나요?

0

36

2

해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증

0

33

0

아래 글들에서 적혀있는 노션 페이지를 찾을수 없다는데요..

0

38

1

공통 코드 VS Enum 클래스

1

37

1

안녕하세요.

0

50

1

Properties 설정이 추가되었는데

0

36

1

강의 DB데이터 질문

0

53

1

극단적으로 from-to가 12일 이고, valid_to가 13일이면?

0

38

1

선생님 질문있습니다!

0

52

2

선생님 샤딩에 대한 강의도 좀 해주세요

0

50

1

몽고DB CAP 이론 관련

0

57

2

JSON 타입 질문

0

94

1

강의 질문 - JSON 관련

0

78

1

mysql에서 text vs json

0

181

1

강의 중 추가 질문 사항

0

82

1

강의 중 궁금사항 질문

0

79

0

강의 중 추가 질문

0

79

1

Transactions(5) - Skip Locked 무한 인코딩 현상

0

96

1

77. Transactions(5) - Skip Locked-영상 재생 문제

0

84

0

소스코드 DB 세팅 가이드가 필요합니다.

0

273

2