개발자 면접 질문 - union과 union all 차이 1. Union - union distinct와 동일한 작업을 하기 때문에 중복되는 레코드를 제거해준다. 2. Union All - 별도의 중복 제거 과정을 거치지 않고 그냥 내려준다. 면접 - 데이터베이스 2020.12.04
개발자 면접 질문 - like 검색 문제점 1. 문제점 - like 검색은 인덱스를 사용하지 않기 때문에 속도가 느리다. - 풀 스캔이 일어난다. - mysql 같은 경우 full-text검색으로 대체할 수 있다. - oracle일 경우 text기능을 사용해서 도메인 인덱스를 사용한다. 2. 해결 방법 - 별도의 인덱스를 구성 : 공백을 기준으로 단어들을 나누어 테이블 키와 함께 별도의 인덱스 테이블 구성 - 별도 검색엔진 사용 - 앞에 %를 쓰지 않고 사용 ex) '%야호%' -> '야호%' 면접 - 데이터베이스 2020.12.04
개발자 면접 질문 - 트리거 (Trigger) 1. 트리거 (Trigger) - 특정 테이블에서 데이터의 변화가 발생했을 때 자동으로 insert, update, delete문이 실행되는 스토어드 프로시저 면접 - 데이터베이스 2020.12.04
개발자 면접 질문 - 저장 프로시저(Stored Procedure) 1. 저장 프로시저(Stored Procedure) - DB 내부에 저장된 SQL 명령들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 - 쿼리문의 함수화 버전 2. 장점 - 반복적인 작업을 피할 수 있다. - 개발 언어에 비의존적이다. - 네트워크 트래픽이 감소한다. - 보안성이 향상된다. 3. 단점 - 유지보수가 힘들다. 면접 - 데이터베이스 2020.12.04