반응형
1. 문제점
- like 검색은 인덱스를 사용하지 않기 때문에 속도가 느리다.
- 풀 스캔이 일어난다.
- mysql 같은 경우 full-text검색으로 대체할 수 있다.
- oracle일 경우 text기능을 사용해서 도메인 인덱스를 사용한다.
2. 해결 방법
- 별도의 인덱스를 구성 : 공백을 기준으로 단어들을 나누어 테이블 키와 함께 별도의 인덱스 테이블 구성
- 별도 검색엔진 사용
- 앞에 %를 쓰지 않고 사용 ex) '%야호%' -> '야호%'
반응형
'면접 - 데이터베이스' 카테고리의 다른 글
개발자 면접 질문 - union 정의 (0) | 2020.12.04 |
---|---|
개발자 면접 질문 - union과 union all 차이 (0) | 2020.12.04 |
개발자 면접 질문 - 트리거 (Trigger) (0) | 2020.12.04 |
개발자 면접 질문 - 저장 프로시저(Stored Procedure) (0) | 2020.12.04 |
개발자 면접 질문 - MaxActive보다 MaxIdle이 적을 경우 (0) | 2020.12.04 |