인프런 커뮤니티 질문&답변

ysko님의 프로필 이미지
ysko

작성한 질문수

SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법

Non-SARG, 불필요한 열/행 참조, Index 열에 부정형 사용 주의

불필요한 열 참조에서 질문이 있습니다.

해결된 질문

작성

·

229

1

현업에서 일을 하면서 가끔 부딪히는 문제인데
쿼리 요청 횟수를 줄이기 위해서 해당 레코드에 필요없는 데이터를 부득이하게 가져와야 하는 경우가 있는데
불필요한 열 참조를 하지 않기 위해서 쿼리 횟수를 늘리는 것이 좋은지 불필요한 열까지 가져오되 쿼리 횟수를 한번으로 하는 것이 좋은지 여쭙고 싶습니다.

답변 1

1

김정선SQL님의 프로필 이미지
김정선SQL
지식공유자

안녕하세요 ysko님,

기본적으로(일반적으로) 데이터를 "조회하는 시점"에 "필요한 행열 데이터(또는 소비 가능한 데이터)"만을 가져오는 것이 좋습니다, 다른 목적으로 불필요한 데이터를 가져오다 보면 또 다른 문제를 유발하는 경우가 많거든요, 심지어는 그 자체가 불필요하거나 더 나은 방법이 있는 경우도 있구요.

다만 예외 혹은 특수 상황은 늘 존재하니까요 "부득이" 한 경우가 납득 가능한 명확한 경우라면 일반적이지 않는 방법도 사용할 수 있을 겁니다.

도움이 되시길 바랍니다.

김정선 드림

ysko님의 프로필 이미지
ysko

작성한 질문수

질문하기