테이블 scan 방식

2022. 11. 3. 15:08정리 및 실습

EMP

eno ename ....... dno
       
       
       
       
       
       
       
       
       

ex) select * from where ename = '조조'

full table scan - 조조라는 이름을 찾아도 전부 스캔한다.

 

index ename

- 데이터를 정렬해서 저장해놓는다.

- ename 와 rouid 가 함께 저장된다.                     

- rouid가 데이터를 바로 찾아준다

ename rou id
   
   
   
   
   
   
   
   

scan - 테이블에서 데이터를 가져오는것

full table scan

- 테이블을 처음부터 끝까지 다읽어오는것

- 메모리 사용량이 커서 효율이 엄청 떨어지며 성능이 낮다.

 

index scan - index테이블에서 데이터를 찾아. 읽어오는것

 

select * from emp order by ename;

 

full table scan

 - order by 라 정렬해야하는데 전부 스캔하고 출력할수밖에 없다

 

index scan

- 테이블이 아닌 index에서 찾아서 내가 원하는 데이터를 바로 찾는다.

단점 : 많다고 좋지않다 / 쓸데없이 덩치가 커진다. / insert명령어로 데이터를 추가할때 일반 테이블은

그냥 집어넣지만 index테이블에는 정렬해서 들어가야하는데 들어가야할 자리에 공간이 없으면 안된다.