목록sqlp 준비 학습 (1)
YataNox
1. SQL 처리 과정과 I/O [3/3]
1.3 데이터 저장 구조 및 I/O 메커니즘1.3.1 SQL이 느린 이유대부분은 I/O 문제이다. I/O란 입출력을 뜻하는 말로 입출력 동안에는 프로세스가 잠을 잔다.프로세스가 일하지 않고 자는 이유는 여러가지가 있지만 가장 대표적인 이유는 I/O다. 프로세스는 '실행 중인 프로그램'을 나타내며 아래와 같은 생명주기를 갖는다.생성 이후로 종료 전까지 준비와 실행, 대기 상태를 반복한다. 실행 중인 프로세스는 수시로 인터럽트로 인해 준비 상태로 전환 했다가 다시 실행 상태로 전환되고는 한다. 여러 프로세스가 한 CPU를 공유할 수는 있지만 특정 순간에는 한 프로세스만 사용할 수 있기 때문에 해당 메커니즘이 필요하다. 인터럽트가 없었던, 열심히 일하던 프로세스도 디스크에서 데이터를 잃어야 할 땐 CPU를 O..
DB/SQL 튜닝
2024. 12. 23. 16:22