본문 바로가기

DATABASE2

[DB] 트랜잭션 정리 트랜잭션? 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위 DB에서 데이터를 다룰 때 장애가 일어난 경우 데이터를 복구하는 작업의 단위 트랜잭션은 전체가 수행되거나 또는 전체가 수행되지 않아야 한다. (ALL or Nothing) ex) 데이터베이스에 삽입, 수정, 삭제 등의 작업을 할 때, 여러 개의 작업들을 하나의 트랜잭션으로 묶습니다. 트랜잭션 연산 Commit : 트랜잭션이 성공하여 트랜잭션 결과를 영구적으로 반영하는 연산 Rollback : 트랜잭션 도중 실패하여 트랜잭션 실행을 취소하여 원래의 상태로 원상 복구시키는 연산 자동 커밋 : 자동 커밋으로 설정하면 각 쿼리는 실행 직후 자동으로 commit이 호출되어 결과가 반영된다. 따라서 commit이나 rollback을 따로 호출하지.. 2023. 6. 17.
[DB] Index 정리 Index 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스의 검색 속도를 향상하기 위한 자료구조 Index를 통해 검색 속도 향상과 조회 성능을 높일 수 있다. Index를 사용하지 않는 칼럼을 조회하는 상황에서는 테이블 전체를 탐색하는 Table Full Scan이 수행되어 처리 속도가 떨어진다. 인덱스를 활용하면, SELECT 외에도 UPDATE와 DELETE 성능을 향상할 수 있다. UPDATE와 DELETE의 WHERE문에서 데이터를 조회하는 성능을 향상된다. Index 적용 예시 // single column index CREATE INDEX si_id ON MEMBER (id); CREATE INDEX si_name ON MEMBER (name); // multi column index.. 2023. 6. 13.