전체 글 153

디비이야기 21. MERGE문

1. MERGE INTO = 조건을 비교하여 IF NOT이면 INSERT / IF IS이면 UPDATE를 실행시킨다 문법 : MERGE INTO table_name alias USING (table | view | subquery) alias -- 하나의 테이블만 이용한다면 DUAL 활용 ON (join condition) -- WHERE절에 조건 쓰듯이 WHEN MATCHED THEN -- on 이하의 조건에 해당하는 데이터가 있는 경우 (조건식) UPDATE SET col1 = val1[, ...] -- UPDATE 실행 WHEN NOT MATCHED THEN -- on 이하의 조건에 해당하는 데이터가 없는 경우 INSERT (column lists) VALUES (values); -- INSERT ..

DB 이야기 2020.03.11

디비 이야기 19. 인덱스

1. 인덱스란? = 빠른 검색을 위해 사용함 / 쿼리 처리속도를 향상시킴 = 가장 많이 사용하는 검색 트리는 B-TREE다. 주의) 인덱스를 사용하려면 추가 공간이 필요하며 데이터 변경이 자주 일어나면 성능 저하가 될 수 있음 2. 인덱스 특징 1) 데이터 베이스 시스템이 인덱스를 유지보수하여 사용자가 직접 조작하지 않아도 된다 2) 빠르게 찾아 디스크 엑세스 횟수를 줄인다 3) 언제든지 생성/삭제가 가능하여 다른 인덱스에 영향을 주지 않는다 4) DB튜닝의 큰 효과를 볼 수 있음 -> 과다사용은 금지 5) DB에 차지하는 공간이 많아서 TABLE SACAN보다 속도가 느려질 수 있다 3. 인덱스 생성 문법 : CREATE INDEX 인덱스명 on 테이블명(컬럼명) 4. 인덱스 사용 조건 = WHERE ..

DB 이야기 2020.03.10