ANTI PATTERN
안티패턴은 증상보다 원인을 먼저 본다
SELECT *, N+1, 함수 조건, 암묵적 변환은 자주 보이는 신호다. 실제 원인은 실행 계획으로 확인한다.
Risk
Check
Rewrite
SELECT *
불필요한 컬럼, 네트워크, 커버링 실패
N+1
반복 왕복과 같은 쿼리 다량 실행
함수 조건
컬럼 원형 인덱스와 조건식 불일치
암묵 변환
컬럼 변환 시 인덱스 활용 저하
LIKE '%x%'
일반 B-tree보다 전문 검색 후보
OR
분리 전후 계획을 비교
DISTINCT
중복 원인부터 제거