DB

[DB][Sql] 쿼리속도향상 팁

오선지♬ 2023. 9. 13. 19:21
728x90
반응형

https://velog.io/@piczo/SQL-%EC%BF%BC%EB%A6%AC-%EC%86%8D%EB%8F%84-%ED%96%A5%EC%83%81%EC%9D%84-%EC%9C%84%ED%95%9C-%EB%B0%A9%EB%B2%95

 

[SQL] 쿼리 속도 향상을 위한 방법

ex ) 많은 필드 값을 불러올수록 DB는 더 많은 로드를 부담한다.칼럼 중에 불필요한 값을 가진 필드가 있다면 과감히 제외하고, 꼭 필요한 열만 불러오는 것이 좋습니다.Index를 활용할 수 있는 value

velog.io

SELECT를 할 때는 필요한 컬럼만 뽑기

 

LIKE사용 시 와일드카드 문자열(%)을 String 앞부분에는 배치하지 않기

 

같은 내용의 조건이라면, GROUP BY 연산 시에는 가급적 HAVING보다는 WHERE 절을 사용하기

 

인덱스를 활용하기

 

조건 부여 시, 가급적이면 기존 DB값에 별도의 연산을 걸지 않기

 

SELECT DISTINCT, UNION DISTINCT와 같이 중복 값을 제거하는 연산은 최대한 사용하지 않기'

 

 3개 이상의 테이블을 JOIN할 경우에 크기가 가장 큰 테이블을 FROM절에 배치하고 JOIN절에는 남은 테이블을 작은 순서대로 배치

 

자주 사용하는 데이터의 형식에 대해서는 미리 전처리된 테이블을 따로 보관/관리하기

728x90
반응형

'DB' 카테고리의 다른 글

[DB][Sql] COALESCE 함수  (0) 2023.09.15
[DB][Sql] 조회 성능 관련 질문 포스팅  (0) 2023.09.14
[DB][ERD] 식별자 관계 1:1 1:N N:M  (0) 2023.09.03
[DB][Mysql] int형  (0) 2023.08.29
[DB][Mysql] text형  (0) 2023.08.28