본문 바로가기
반응형

Where2

Oracle DELETE쿼리와 TRUNCATE차이는? 안녕하세요, 오늘은 Where절 없는 DELETE쿼리와 TRUNCATE차이에 대하여 알아보겠습니다. WHERE 절 없는 DELETE와 TRUNCATE 모두 테이블의 모든 행을 삭제하는 효과를 가지지만 여러 면에서 차이점이 있습니다.   1. 동작 방식특징DELETE (WHERE 절 없음)TRUNCATE명령 방식DML (데이터 조작 언어)DDL (데이터 정의 언어)삭제 방식한 행씩 삭제 (로그 기록 포함)전체 테이블 초기화 (빠르고 효율적)트랜잭션 롤백가능 (트랜잭션 시작 후 롤백 가능)불가능 (DDL이므로 커밋과 동시에 완료)테이블 구조 유지유지 (모든 데이터 삭제 후 빈 테이블)유지 (데이터만 삭제, 구조 및 인덱스는 그대로 유지)외래 키 제약 조건(FK)외래 키 제약 조건을 고려하여 작동외래 키 제약.. 2024. 11. 29.
JOIN할때 ON과 WHERE 중 어디에 조건을 줘야 효과적일까? _Oracle Oracle 쿼리를 다루는 사람이라면 한번쯤 "JOIN할때 ON과 WHERE 중 어디에 조건을 줘야 효과적일까?" 에 대한 생각을 해보았을 것이다. ANSI 표준에 따라서는 조인 조건을 ON절에 달아주고, WHERE절에는 검색조건을 달게 됩니다. ON 절에 검색조건을 달아도 쿼리 실행에는 영향이 없으나, ON절에 조건을 주면 Join으로 인하여 테이블을 합칠 때 조건이 걸려서 하나의 가상테이블이 만들어집니다. 그와 반대로 WHERE절에 조건이 걸리면, 다 만들어진 테이블을 다시 훑으면서 해당 조건에 맞는 결과물을 반환하는 게 되기에 두번 일하는 것처럼 동작합니다. 결과적으로 ON절에 거는게 더 효과적이라고 볼 수 있습니다. 2023. 11. 8.
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading