DB/SQL(2)
-
TRUNCATE VS DELETE VS DROP
TRUNCATE 전체 데이터를 한 번에 삭제하는 방식 최초 생성되었을 당시의 STORAGE만 남기고 데이터가 담겨있던 STORAGE는 RELEASE됨 TRUNCATE 명령어를 실행하면 처음 테이블을 CREATE한 상태와 동일 자동 COMMIT이 되기 때문에 삭제된 데이터는 복구 불가 DELETE WHERE절을 사용하여 테입르에 있는 데이터를 하나하나 석택하여 제거하는 방법 WHERE절을 사용하지 않고 테이블의 모든 데이터를 삭제하더라도 내부적으로는 한줄 한줄 일일이 제거함 처리 속도가 느린 편이고 성능에 좋지 않은 영향을 줄 수 있음 COMMIT 명령어가 실행되기 전이라면 ROLLBACK 명령어를 통해 삭제된 데이터를 복구할 수 있음 데이터를 삭제하더라도 데이터가 담겨있던 STORAGE는 RELEASE ..
2022.11.04 -
Join 연산
Join이란 SQL 명령문에 의해서 여러 테이블에 저장된 데이터를 한 번에 조회할 수 있게 하는 DBMS의 기능입니다. 두 테이블 간의 곱으로 데이터를 연결하는 가장 대표적인 데이터 연결 방법입니다. 대표적인 종류로 Nested-Loop Join, Sort-Merge Join, Hash Join 등이 존재합니다. 참고로 Join 연산은 Optimizer의 성능 및 DMBS 고유의 성능 그리고 Join 연산의 알고리즘에 의해서 속도 등의 차이가 있을 수 있습니다. Nested Loop Join Nested Loop의 개념 Nested Loop란 2개 이상의 테이블에서 하나의 집합을 기준으로 순차적으로 상대방 Row를 결합하여 원하는 결과를 조합하는 방식입니다. 먼저 선행 테이블의 처리 범위를 하나씩 액세스..
2020.03.30