Full Scan이 DBMS에 주는 영향 0 1 998

by 하형욱 [2010.04.14 09:34:53]




20억건의 데이터가 있고 이를 full scan 하는 쿼리를 날렸습니다. 

(  stop key 가 별도로 없어서 전체 row를 끝까지 탐색합니다. )

이때 DBMS 에 받는 영향은 어느정도 인가요?


1. CPU나 메모리 가용량등, DBMS가 설치된 하드웨어의 스펙에 따라 다르다

2. CPU 100% 를 SQL 수행 종료시까지 초래하며, DBMS에 요청하는 다른 모든SQL의 응답속도가 현저하게 지연되거나 , 불능 상태가 된다.

?

by feelie [2010.04.14 12:30:56]
영향도를 시스템레벨에 판단하기는 테스트전에 어느정도다 라고 얘기하기는 힘들것 같습니다.
하지만 cpu 100% 사용을 초래한다..라는 내용은 쿼리 자체를 병렬로 처리할경우일때 발생할것 으로 생각됩니다.
가장중요한 부분은 shared pool에 자주 사용하는 데이터들이 밀려나서 그런 쿼리를 수행하는 데이터를 다시 메모리로 로드한다는데 있습니다.
대량의 데이터를 full scan한다고 해서 시스템 자체가 불능상태가 되는 경우는 못봤습니다.
다만 해당데이터를 정렬같은 작업이 발생하면 많은 페이징이 발생하고 이로인행
시스템의 수행에 문제가 발생할수 있습니다..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입