CS/DB

[친절한SQL튜닝]SQL이 느린 이유_2

개발자 덕구🐾 2024. 6. 10. 20:26
728x90

 

 

오늘의 SQL 공부 들어갑니다.

 


SQL이 느린 이유를 아시나요?
그 이유는 바로 디스크I/O 때문입니다. 


친절한sQL튜닝에서 저자는 I/O를 "잠"이라고 표현합니다. 
시스템이 I/O를 처리하는동안 프로세스는 잠을 자기 때문입니다. 



잠깐.ᐟ 여기서 프로세스는 뭔지 아시나요? 
프로세스란  '실행 중인 프로그램'을 의미합니다. 


특정 순간에는 하나의 프로세스만 CPU를 사용할수있기 때문에 프로세스는 생명주기를 갖습니다

 



프로세스가 데이터를 디스크에서 읽어와야할 때는 CPU를 OS에게 반환하고 쉬어야합니다.(waiting) 
프로세스가 열심히 일해야 속도가 빠른데 디스크I/O가 발생한 경우 한가하게 잠을 자고있는겁니다…ᐟ 
그러면 성능이 안좋아지고 느려질수밖에 없습니다. 


반응형

'CS > DB' 카테고리의 다른 글

[친절한SQL튜닝]DB의 저장구조_3  (0) 2024.06.10
[친절한SQL튜닝]SQL최적화란?_1  (0) 2024.06.04