Replies: 3 comments
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
버퍼 풀(Buffer Pool)
디스크 I/O를 최소화하기 위해, 데이터 파일이나 인덱스 정보를
메모리에 캐시
해두는 공간버퍼 역할
도 한다. (여기저기의 데이터를 변경하는, 랜덤한 디스크 I/O 작업의 횟수를 줄일 수 있다.)언두 로그(Undo Log)
트랜잭션과 격리 수준을 보장하기 위해 DML(INSERT, UPDATE, DELETE) 전에,
변경되기 전의 데이터
를 백업해두는 로그언두 테이블스페이스(Undo Tablespace)
UPDATE
: 업데이트되기 전의 데이터를 언두 로그에 기록INSERT
: 새로운 레코드를 삭제하는 작업을 언두 로그에 기록 (변경되기 전의 데이터 = 해당 레코드가 없는 상태이므로)DELETE
: 기존의 레코드를 다시 삽입하는 작업을 언두 로그에 기록SELECT
: 언두 로그에 기록이 되는 작업은 없다. (트랜잭션 격리 수준에 따라 언두 로그의 데이터를 조회할 수 있는지 없는지 달라짐!)대량의 변경 작업 시 주의!
예를 들어, 대량의 DELETE 작업을 수행할 때 삭제되기 전의 데이터를 언두 로그에 저장하게 될 것이다. 즉, 삭제하는 만큼 언두 로그 공간을 사용하게 되며 디스크의 사용량이 늘어날 것!
Beta Was this translation helpful? Give feedback.
All reactions